Strukturierte Ausnahmebehandlung

Eine Ausnahme ist ein Ereignis, das während der Ausführung eines Programms auftritt und die Ausführung von Code außerhalb des normalen Ablaufs der Kontrolle erfordert. Es gibt zwei Arten von Ausnahmen: Hardwareausnahmen und Softwareausnahmen. Hardwareausnahmen werden von der CPU initiiert. Sie können sich aus der Ausführung bestimmter Befehlssequenzen ergeben, z. B. division by zero oder dem Versuch, auf eine ungültige Speicheradresse zuzugreifen. Softwareausnahmen werden explizit von Anwendungen oder dem Betriebssystem initiiert. Beispielsweise kann das System erkennen, wenn ein ungültiger Parameterwert angegeben wird.

Die strukturierte Ausnahmebehandlung ist ein Mechanismus für die Behandlung von Hardware- und Softwareausnahmen. Daher behandelt Ihr Code Hardware- und Softwareausnahmen identisch. Die strukturierte Ausnahmebehandlung ermöglicht Ihnen die vollständige Kontrolle über die Behandlung von Ausnahmen, bietet Unterstützung für Debugger und ist für alle Programmiersprachen und Computer verwendbar. Die Behandlung von vektorierten Ausnahmen ist eine Erweiterung der strukturierten Ausnahmebehandlung.

Das System unterstützt auch die Beendigungsbehandlung, wodurch Sie sicherstellen können, dass bei jeder Ausführung eines geschützten Codetexts auch ein angegebener Block des Beendigungscodes ausgeführt wird. Der Beendigungscode wird unabhängig davon ausgeführt, wie der Ablauf der Steuerung den überwachten Text verlässt. Beispielsweise kann ein Beendigungshandler garantieren, dass sauber-Up-Aufgaben auch dann ausgeführt werden, wenn eine Ausnahme oder ein anderer Fehler auftritt, während der überwachte Codetext ausgeführt wird.