_seh_filter_dll
, _seh_filter_exe
Identyfikuje wyjątek i powiązaną akcję, która ma zostać podjęta.
Składnia
int __cdecl _seh_filter_dll(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
Parametry
exceptionNum
Identyfikator wyjątku.
exceptionPtr
Wskaźnik do informacji o wyjątku.
Wartość zwracana
Liczba całkowita wskazująca akcję do wykonania na podstawie wyniku przetwarzania wyjątków.
Uwagi
Metody te są wywoływane przez wyrażenie filtru wyjątków instrukcji try-except. Metoda skonsultuje się z stałą tabelą wewnętrzną, aby zidentyfikować wyjątek i określić odpowiednią akcję, jak pokazano tutaj. Liczby wyjątków są definiowane w pliku winnt.h, a numery sygnałów są zdefiniowane w pliku signal.h.
Numer wyjątku (niepodpisany długi) | Numer sygnału |
---|---|
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 |
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Nagłówek: corecrt_startup.h