Condividi tramite


_seh_filter_dll, _seh_filter_exe

Identifica l'eccezione e la relativa azione da intraprendere.

Sintassi

int __cdecl _seh_filter_dll(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);

Parametri

exceptionNum
Identificatore dell'eccezione.

exceptionPtr
Puntatore alle informazioni sull'eccezione.

Valore restituito

Un intero che indica l'azione da intraprendere in base al risultato dell'elaborazione delle eccezioni.

Osservazioni:

Questi metodi vengono chiamati dall'espressione di filtro eccezioni di try-except Statement. Il metodo consulta una tabella interna di costanti per identificare l'eccezione e determinare l'azione appropriata, come illustrato di seguito. I numeri di eccezione sono definiti in winnt.h e i numeri di segnale in signal.h.

Numero di eccezione (long senza segno) Numero segnale
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

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Intestazione: corecrt_startup.h

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche