VCL-Exception-Klassen
Nach oben zu In VCL-Anwendungen Exceptions behandeln
VCL enthält eine umfangreiche Sammlung integrierter Exception-Klassen für die automatische Behandlung von Fehlern bei der Division durch Null und bei der Datei-Ein- und -Ausgabe, für unzulässige Typumwandlungen und viele andere Ausnahmebedingungen. Alle VCL-Exception-Klassen sind von einem gemeinsamen Objekt namens System.SysUtils.Exception abgeleitet. Die Klasse Exception stellt Anwendungen eine konsistente Schnittstelle zur Behandlung von Exceptions zur Verfügung. Exception stellt einen String bereit, der standardmäßig von VCL-Exceptions angezeigt wird.
Die folgende Tabelle enthält eine Kurzbeschreibung ausgewählter VCL-Exception-Klassen:
Exception-Klassen :
Exception-Klasse | Beschreibung |
---|---|
EAbort |
Bricht eine Ereignisfolge ab, ohne ein Dialogfeld mit einer Fehlermeldung anzuzeigen. |
EAccessViolation |
Prüft auf Fehler, die aus einem unzulässigen Speicherzugriff resultieren. |
EBitsError |
Verhindert unzulässige Versuche, auf ein Boolesches Array zuzugreifen. |
EComponentError |
Signalisiert einen unzulässigen Versuch, eine Komponente zu registrieren oder umzubenennen. |
EConvertError |
Zeigt Fehler bei der String- oder Objektumwandlung an. |
EDatabaseError |
Zeigt einen Fehler beim Datenbankzugriff an. |
EDBEditError |
Fängt Daten ab, die mit einer angegebenen Maske nicht kompatibel sind. |
EDivByZero |
Fängt Fehler ab, die sich aus einer Division einer ganzen Zahl durch Null ergeben. |
EExternalException |
Bezeichnet einen unbekannten Exception-Code. |
EInOutError |
Zeigt einen Datei-Ein-/Ausgabefehler an. |
EIntOverflow |
Gibt Integer-Berechnungen an, deren Ergebnisse zu groß für das betreffende Register sind. |
EInvalidCast |
Prüft auf unzulässige Typumwandlungen. |
EInvalidGraphic |
Zeigt einen Versuch an, mit einem unbekannten Grafikdateiformat zu arbeiten. |
EInvalidOperation |
Tritt bei dem Versuch auf, auf einer Komponente eine unzulässige Operation durchzuführen. |
EInvalidPointer |
Resultiert aus unzulässigen Operationen mit Zeigern. |
EMenuError |
Weist auf ein Problem mit einem Menüeintrag hin. |
EOleCtrlError |
Stellt Probleme bei der Verknüpfung mit ActiveX-Steuerelementen fest. |
EOleError |
Weist auf OLE-Automatisierungsfehler hin. |
EPrinterError |
Zeigt einen Fehler beim Drucken an. |
EPropertyError |
Tritt auf, wenn der Versuch scheitert, den Wert einer Eigenschaft zu setzen. |
ERangeError |
Weist auf einen Integer-Wert hin, der für den deklarierten Typ, dem er zugewiesen ist, zu groß ist. |
ERegistryException |
Zeigt Registrierungsfehler an. |
EZeroDivide |
Fängt Fehler ab, die aus der Division eines Gleitkommawertes durch Null resultieren. |
In anderen Fällen müssen Sie eigene Exception-Klassen für die Behandlung eindeutiger Situationen erstellen. Sie können eine neue Exception-Klasse erstellen, indem Sie sie zu einem Abkömmling des Typs Exception machen und beliebig viele Konstruktoren erstellen (oder die Konstruktoren aus einer vorhandenen Klasse in der Unit SysUtils kopieren).