Eigene VCL-Exceptions definieren
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.