VCL-Exception-Klassen

Aus RAD Studio
Wechseln zu: Navigation, Suche

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).

Themen

Siehe auch