next up previous contents index
Weiter: 6.1 Die Deklaration Hinauf: Ada - Ein Überblick Zurück: 5.7 Abstrakte Unterprogramme

6 Exceptions

  

Bisher haben wir uns um gewisse Dinge, die Programmierern wohlbekannt sind, geschickt herumgeschifft. Wir haben bislang, wenn es nötig war, von ,,Fehlermeldungen``gesprochen, die das Ada-Laufzeitsystem auslöst, falls bestimmte Fehler aufgetreten sind. Wir erinnern uns z.B. daran, daß die Fehlermeldung constraint_error ausgelöst wird, wenn ein Null-Pointer dereferenziert wird. Dies sind Indizien, daß Ada eine vordefinierte Menge von solchen Fehlermeldungen kennt. In der Tat ist das so. Ada nennt solche Fehlermeldungen  Exceptions.  Darüberhinaus kann man in Ada aber auch als Anwender Exceptions deklarieren, diese im Programm auslösen und gegebenenfalls auf das Auftreten von Exceptions geeignet reagieren.

Die von der Sprache vordefinierten Exceptions sind:

constraint_error
program_error
storage_error
tasking_error

Einige davon kennen wir schon, andere werden wir noch kennenlernen. Es sei hier nur erwähnt, daß die Exception storage_error ausgelöst wird, wenn eine Operation, wie etwa new, zu wenig Speicherplatz vorfindet, um korrekt ablaufen zu können.





Johann Blieberger
Wed Feb 11 09:58:52 MET 1998