_seh_filter_dll
, _seh_filter_exe
Gibt die Ausnahme und die zugehörige Aktion an, die ausgeführt werden soll.
Syntax
int __cdecl _seh_filter_dll(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
Parameter
exceptionNum
Der Bezeichner für die Ausnahme.
exceptionPtr
Ein Zeiger auf die Ausnahmeinformationen.
Rückgabewert
Eine ganze Zahl, die entsprechend dem Ergebnis der Ausnahmeverarbeitung die Aktion angibt, die ausgeführt werden soll.
Hinweise
Diese Methoden werden durch den Ausnahmefilterausdruck der try-except Statementaufgerufen. Die Methode fragt eine interne Tabelle mit Konstanten ab, um die Ausnahme zu ermitteln und die geeignete Aktion zu bestimmen (siehe nächste Tabelle). Die Ausnahmenummern sind in „winnt.h“ definiert, und die Signalnummern sind in „signal.h“ definiert.
Ausnahmenummer (nicht signiert lang) | Signalnummer |
---|---|
STATUS_ACCESS_VIOLATION |
SIGSEGV |
STATUS_ILLEGAL_INSTRUCTION |
SIGILL |
STATUS_PRIVILEGED_INSTRUCTION |
SIGILL |
STATUS_FLOAT_DENORMAL_OPERAND |
SIGFPE |
STATUS_FLOAT_DIVIDE_BY_ZERO |
SIGFPE |
STATUS_FLOAT_INEXACT_RESULT |
SIGFPE |
STATUS_FLOAT_INVALID_OPERATION |
SIGFPE |
STATUS_FLOAT_OVERFLOW |
SIGFPE |
STATUS_FLOAT_STACK_CHECK |
SIGFPE |
STATUS_FLOAT_UNDERFLOW |
SIGFPE |
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Header: corecrt_startup.h