1. Exceptions - Ausnahmebehandlung

1.1 Konzeptionelle Sicherheit

1.1.1 Prämisse: Programme sollen möglichst nie abstürzen

1.1.2 Signalisieren einer Aussnahmesituation

1.1.3 Reaktion auf Exceptions definierbar

    1. Die erzeugende Methode behandelt den Fehler selber, oder
    2. Die Exception wird an die aufrufende Methode weitergeworfen ("thrown").

    In welcher dieser beiden Weisen eine Exception behandelt werden soll bleibt dem Entwickler selbst überlassen und hängt im wesentlichen von der Aufgabenstellung ab.

1.2 Behandlung von Exceptions

1.2.1 Abfangen einer Exception mit einer try-Anweisung

1.2.2 Reagieren auf eine Exception mit optionalen catch-Anweisungen

1.2.3 Verzeicht auf lokale Fehlerbehandlung mit der throws-Klausel im Methodenkopf

    Soll keine lokale Fehlerbehandlung stattfinden, sondern die Exception weitergeworfen werden, so muß die Exceptionklasse im Methodenkopf in einer throws-Klausel stehen. Damit wird dem Compiler mitgeteilt, daß die Methode die genannten Exceptions auslösen kann. Der Compiler wird dann darauf achten, daß Programme, die diese Methode verwenden, die genannten Exceptions bearbeitet.

    [Beispiel]

1.2.4 Abschlußaufgaben sicherstellen mit der finally-Anweisung

1.3 Exceptions sind Objekte


Zurück zur Übersicht; Beispiele: Class Hierarchy Index