_XcptFilter
Идентифицирует исключение и связанное действие, которое необходимо выполнить.
int __cdecl _XcptFilter(
unsigned long xcptnum,
PEXCEPTION_POINTERS pxcptinfoptrs
);
Параметры
[входящий] xcptnum
Идентификатор исключения.[входящий] pxcptinfoptrs
Указатель на данные об исключении.
Возвращаемое значение
Целое число, которое указывает действие, которое необходимо выполнить, основываясь на результатах обработки исключений.
Заметки
Этот метод вызывается выражением фильтра исключений Оператор try-except. Метод обращается к таблице _XcptActTab[], чтобы определить исключение и соответствующие действие. _XcptActTab[] постоянна и определена, как показано в следующей таблице. Номера исключений определены в winnt.h, и номера сигналов определены в signal.h.
Номер исключения (unsigned long) |
Номер сигнала |
---|---|
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 |
Требования
Заголовок: excpt.h