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