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:
- EXCEPTION_RECORD Struktur, die eine Beschreibung der Ausnahme enthält.
- CONTEXT-Struktur , die die Computerstatusinformationen 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