_XcptFilter

标识要执行的异常和相关事件。

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

参数

  • [in] xcptnum
    异常的标识符。

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

返回值

指示要执行的操作的整数,基于异常处理结果。

备注

此方法由 尝试除语句的异常筛选器表达式中调用。 方法参考 _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

请参见

其他资源

按字母的函数引用