Exception-Behandlungsroutinen erstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Geschützte Blöcke definieren

Der Exception-Behandlungsblock folgt unmittelbar nach dem try-Block. Dieser Block umfasst eine oder mehrere Exceptions-Behandlungsroutinen. Eine Exception-Behandlungsroutine definiert eine bestimmte Reaktion für eine bestimmte Art von Exception. Bei der Behandlung einer Exception wird die Fehlerbedingung beseitigt und das Exception-Objekt freigegeben, damit die Ausführung der Anwendung fortgesetzt werden kann. Sie definieren normalerweise Exception-Behandlungsroutinen, welche die weitere Ausführung der Anwendung ermöglichen. Auf diese Weise können Sie beispielsweise Exception-Typen, wie das Öffnen nicht vorhandener Dateien, das Schreiben auf volle Datenträger oder das Berechnen von Werten außerhalb des zulässigen Bereichs verarbeiten. Während das Öffnen einer nicht vorhandenen Datei relativ problemlos abzufangen ist, können andere Exceptions, wie das Schreiben auf volle Datenträger, umfangreichere Korrekturmaßnahmen durch die Anwendung oder sogar durch den Benutzer erforderlich machen.

Die Anwendung führt die Anweisungen einer Exception-Behandlungsroutine nur aus, wenn während der Ausführung der Anweisungen im voranstehenden try-Block eine Exception auftritt. Löst eine Anweisung im try-Block eine Exception aus, wird die Ausführung sofort mit der Exception-Behandlungsroutine fortgesetzt. Die enthaltenen Anweisungen zur Exception-Behandlung bzw. die Exception-Behandlungsroutinen werden durchsucht, bis eine für die aktuelle Exception geeignete Behandlungsroutine gefunden wird.

Sobald die Anwendung eine Exception-Behandlungsroutine gefunden hat, die zur Behandlung der Exception geeignet ist, wird diese Anweisung ausgeführt. Anschließend gibt die Anwendung das Exception-Objekt automatisch frei. Die Ausführung der Anwendung wird dann am Ende des aktuellen Blocks fortgesetzt.

Die folgenden Themen enthalten weitere Informationen zur Entwicklung von Exception-Behandlungsroutinen:

Siehe auch