CATCH_ALL
Definiert einen Codeblock, der alle Ausnahmetypen abfängt, die in den vorangehenden TRY-Block ausgelöst werden.
CATCH_ALL(exception_object_pointer_name )
Parameter
- exception_object_pointer_name
Gibt einen Zeiger auf das Ausnahmeobjekt für einen Namen an, der durch das Makro erstellt wird.Sie können den Namen der Zeiger verwenden, um das Ausnahmeobjekt innerhalb des CATCH_ALL-Blocks zuzugreifen.Diese Variable deklariert wird.
Hinweise
Der Code Ausnahme-verarbeitende das Ausnahmeobjekt kann abgefragt wird, falls erforderlich, um weitere Informationen über die spezifische Ursache der Ausnahme ab.Rufen Sie das Makro THROW_LAST auf, um die Verarbeitung an den nächsten äußeren Ausnahme framen zu verschieben.Wenn Sie CATCH_ALL verwenden, beenden Sie den TRY-Block mit einem END_CATCH_ALL Makro.
Hinweis |
---|
Der CATCH_ALL Ein C++-Compiler Block wird als Bereich definiert, der von geschweiften Klammern abgegrenzt wird.Wenn Sie in diesem Bereich Variablen deklariert werden, sind sie nur innerhalb dieses Bereichs zugegriffen werden. |
Weitere Informationen über Ausnahmen finden Sie im Artikel Ausnahmen.
Beispiel
Weitere Informationen finden Sie im Beispiel für CFile::Abort.
Anforderungen
Header: afx.h