_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