Un certain nombre de méthodes (au sens de C++), dans diverses classes, savent reconnaître des situations particulières (en général indésirables) portant sur leurs paramètres ou sur l'état des entités qu'elles manipulent. Dans une telle situation, la méthode en question peut lever une exception.
- Directive d'inclusion : #include C_CoreException.h
Le manuel de DIESE justifie que le mécanisme standard de reconnaissance et de traitement d'exception de C++ a été remplacé par des appels à des fonctions globales qui réalisent le même effet. On rappelle qu'on distingue deux types de fonctions :
- celles qui provoquent l'arrêt du programme (exceptions proprement dit) : un message d'erreur est alors toujours affiché ;
- celles qui ne font qu'afficher un avertissement, et encore seulement si la variable globale g_BD_TraceWarnings a la valeur vrai.
Ces fonctions sont documentées ci-après pour ce qui concerne les exceptions soulevées par le code de CONTROL DIESE et seulement lui.