_XcptFilter
Identifica l'eccezione e l'azione correlata da eseguire.
int __cdecl _XcptFilter(
unsigned long xcptnum,
PEXCEPTION_POINTERS pxcptinfoptrs
);
Parametri
[in] xcptnum
Identificatore dell'eccezione.[in] pxcptinfoptrs
Puntatore alle informazioni relative all'eccezione.
Valore restituito
Un intero che indica l'azione da eseguire, in base al risultato dell'elaborazione dell'eccezione.
Note
Questo metodo viene chiamato dall'espressione del filtro eccezioni di Istruzione try-except. Il metodo consulta la tabella di _XcptActTab[] per identificare l'eccezione e determinare l'azione appropriata. _XcptActTab[] è una costante ed è definito come mostrato nella tabella seguente. I numeri delle eccezioni sono definiti in winnt.h ed i numeri dei segnali sono definiti in signal.h.
Numero di eccezione (long senza segno) |
Numero del 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 |
Requisiti
Intestazione: excpt.h