次の方法で共有


_XcptFilter

更新 : 2010 年 6 月

例外に関連するアクションを識別します。

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

パラメーター

  • [入力] xcptnum
    例外の識別子。

  • [入力] pxcptinfoptrs
    例外情報へのポインター。

戻り値

例外処理の結果に基づいて実行するには、アクションを示す整数。

解説

このメソッドの例外フィルタ式で呼び出され、try-except Statement。 メソッドを参照して、_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

必要条件

**ヘッダー:**excpt.h

参照

その他の技術情報

関数リファレンス (アルファベット順)

履歴の変更

日付

History

理由

2010 年 6 月

このドキュメントを追加します。

情報の拡充

2010 年 9 月

テーブルの追加_XcptActTab

情報の拡充