_XcptFilter

识别异常并采取相关操作。

int __cdecl _XcptFilter(
   unsigned long xcptnum,
   PEXCEPTION_POINTERS pxcptinfoptrs
);

参数

  • [in] xcptnum
    异常标识符。

  • [in] pxcptinfoptrs
    指向异常信息的指针。

返回值

一个整数指示基于异常处理的结果要采取的操作。

备注

此方法由 try-except 语句的异常过滤器表达式调用。 该方法查看 _XcptActTab[] 表来识别异常并确定适当的操作。 如下表所示定义的,_XcptActTab[] 是一个常量。 在 winnt.h 定义异常编号,并在signal.h 定义标识数。

异常编号 (无符号长整数)

标识数

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

要求

Header: excpt.h

请参见

其他资源

CRT 按字母顺序的函数参考