_seh_filter_dll_seh_filter_exe

标识异常和要采取的相关操作。

语法

int __cdecl _seh_filter_dll(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);

参数

exceptionNum
异常的标识符。

exceptionPtr
指向异常信息的指针。

返回值

用于依据异常处理的结果指示要采取的操作的整数。

备注

这些方法由 try-except Statement的异常筛选器表达式调用。 该方法查询固定的内部表来标识异常并确定适当的操作,如下所示。 异常编号在 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

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

标头: corecrt_startup.h

另请参阅

按字母顺序显示的函数参考