Eigene VCL-Exceptions definieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu In VCL-Anwendungen Exceptions behandeln

Da es sich bei VCL-Exceptions um Klassen handelt, können durch die Deklaration eines neuen Klassentyps neue Arten von Exceptions definiert werden. Obwohl beliebige Objektinstanzen zum Signalisieren einer Ausnahmebedingungen eingesetzt werden können, behandeln die Standard-VCL-Exception-Behandlungsroutinen lediglich Exceptions, die von Exception abgeleitet sind.

Per Konvention sollten alle Exception-Klassen von Exception oder einer der anderen Standard-Exception-Klasse abgeleitet werden. So wird gewährleistet, dass auch beim Auslösen einer neuen Exception in einem nicht durch eine spezielle Behandlungsroutine geschützten Block eine der Standard-Behandlungsroutinen diese Exception verarbeiten kann.

Als Beispiel dient die folgende Deklaration:

 type
   EMyException = class(Exception);


Wenn Sie EMyException auslösen, ohne eine spezifische Behandlungsroutine bereitzustellen, wird diese Exception von der Behandlungsroutine für Exception (oder einer Standard-Exception-Behandlungsroutine) verarbeitet. Da die Standardbehandlung für Exception in der Anzeige des Namens der ausgelösten Exception besteht, können Sie die ausgelöste Exception problemlos ermitteln.

Siehe auch