Exception-Behandlung

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Exceptions - Index

Exceptions stellen Ausnahmebedingungen dar, die eine Sonderbehandlung erfordern. Hierzu gehören Fehler, die zur Laufzeit auftreten, z.B. Division durch Null, und das Fehlen freien Speicherplatzes. Die Exception-Behandlung stellt ein Standardverfahren zur Fehlerbehandlung und zum Erkennen erwarteter und unerwarteter Probleme zur Verfügung und versetzt Entwickler in die Lage, Fehler zu diagnostizieren, zu finden und zu beheben.

Wenn ein Fehler auftritt, löst das Programm eine Exception aus, d. h. es erzeugt ein Exception-Objekt und geht im Aufrufstapel zu der ersten Routine, die Code zur Behandlung der Exception enthält. Das Exception-Objekt enthält in der Regel Informationen über die Fehlerursache. Dies ermöglicht es anderen Programmteilen, die Ursache der Exception zu erkennen.

Damit Anwendungen stabil arbeiten, muss das Auftreten von Exceptions erkannt werden. Außerdem müssen geeignete Operationen eingeleitet werden. Wenn Sie keine Reaktion definieren, zeigt die Anwendung ein Meldungsfenster an, das den Fehler beschreibt. Sie müssen die Bedingungen ermitteln, unter denen der Fehler auftritt, und geeignete Reaktionen definieren.

Dies gilt insbesondere, wenn Fehler zu Datenverlusten oder zum Verlust von Systemressourcen führen können. Die Reaktionen auf Exceptions werden in Quelltextblöcken definiert. Wenn mehrere Anweisungen eine identische Reaktion auf Fehler erfordern, können Sie diese Anweisungen in einem Block zusammenfassen und Reaktionen definieren, die für den gesamten Block gelten.

Blöcke mit spezifischen Reaktionen auf Exceptions werden als geschützte Blöcke bezeichnet, da sie einen Schutz vor Fehlern bilden, die andernfalls zum Abbruch der Anwendung oder zu Datenverlusten führen können.

Ausführliche Informationen zur Generierung und Behandlung von Exceptions finden Sie unter Geschützte Blöcke definieren.

Die Verwendung von Exceptions mit den Routinen und Klassen der VCL wird unter In VCL-Anwendungen Exceptions behandeln beschrieben.

Siehe auch