Udostępnij za pośrednictwem


_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

Zobacz też

Odwołanie do funkcji alfabetycznej