GetExceptionInformation-Makro

Ruft eine computerunabhängige Beschreibung einer Ausnahme und Informationen zum Computerstatus ab, der für den Thread vorhanden ist, wenn die Ausnahme auftritt. Diese Funktion kann nur innerhalb des Filterausdrucks eines Ausnahmehandlers aufgerufen werden.

Hinweis

Der Microsoft C/C++-Optimierungscompiler interpretiert diese Funktion als Schlüsselwort (keyword), und ihre Verwendung außerhalb der entsprechenden Ausnahmebehandlungssyntax generiert einen Compilerfehler.

 

Syntax

LPEXCEPTION_POINTERS GetExceptionInformation(void);

Parameter

Dieses Makro verfügt über keine Parameter.

Rückgabewert

Ein Zeiger auf eine EXCEPTION_POINTERS-Struktur , die Zeiger auf die folgenden beiden Strukturen enthält:

Bemerkungen

Der Filterausdruck (aus dem die Funktion aufgerufen wird) wird ausgewertet, wenn während der Ausführung des __try Blocks eine Ausnahme auftritt und bestimmt, ob der __except Block ausgeführt wird.

Der Filterausdruck kann eine Filterfunktion aufrufen. Die Filterfunktion kann GetExceptionInformation nicht aufrufen. Der Rückgabewert von GetExceptionInformation kann jedoch als Parameter an eine Filterfunktion übergeben werden.

Um die EXCEPTION_POINTERS Informationen an den Ausnahmehandlerblock zu übergeben, muss der Filterausdruck oder die Filterfunktion den Zeiger oder die Daten in einen sicheren Speicher kopieren, auf den der Handler später zugreifen kann.

Bei geschachtelten Handlern wird jeder Filterausdruck ausgewertet, bis einer als EXCEPTION_EXECUTE_HANDLER oder EXCEPTION_CONTINUE_EXECUTION ausgewertet wird. Jeder Filterausdruck kann GetExceptionInformation aufrufen, um Ausnahmeinformationen abzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]

Siehe auch

KONTEXT

EXCEPTION_POINTERS

EXCEPTION_RECORD

GetExceptionCode

GetXStateFeaturesMask

Strukturierte Ausnahmebehandlungsfunktionen

Übersicht über die strukturierte Ausnahmebehandlung

Aktivieren der Windows-Unterstützung für Intel AVX