Exceptions
Bei einer objektorientierten Programmiersprache dürfen Exceptions nicht fehlen. Exceptions werden ausgelöst, wenn ein Fehler auftritt. Wird die Stelle im Code von try...except oder try...finally umgeben, so wird die Programmausführung an der Stelle abgebrochen, an der der Fehler aufgetreten ist, und im except- bzw. finally-Abschnitt fortgesetzt. Exceptions sind Klassen, die Exception als gemeinsame Basisklasse haben. Im Code, der im Fehlerfall ausgeführt wird, kann geprüft werden, was für eine Exception ausgelöst wurde.
Es ist auch möglich, eigene Exceptions zu erstellen und auszulösen. Die Namen von Exceptions beginnen dem Styleguide zufolge mit einem großen E.
type
EMyError = class(Exception);
Exception auslösen:
raise EMyError.Create;
Fehler werden mit try...except oder try...finally abgefangen. Der exception-Abschnitt wird nur im Fehlerfall durchlaufen, der finally-Abschnitt auf jeden Fall.
try
...
except
...
end;
Im except-Abschnitt lässt sich prüfen, was für eine Exception aufgetreten ist:
except
on EZeroDivide do ...;
on EMathError do ...;
on EMyError do ...;
else
...;
end;
Der else-Abschnitt wird immer dann ausgeführt, wenn die aufgetretene Exception nicht davor behandelt wurde.
Detailliertere Informationen zu Exceptions finden Sie in unserem Tutorial.
