Поделиться через


_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

См. также

Другие ресурсы

Алфавитный указатель функций CRT