次の方法で共有


CorDebugEHClause 構造体

特定の中間言語 (IL) コードの例外処理 (EH) 句を表します。

構文

typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;

Members

メンバー Description
Flags EH 句の例外情報を記述するビット フィールド。 詳細については、「解説」セクションを参照してください。
TryOffset メソッド本体の先頭からの try ブロックのオフセット (バイト単位)。
TryLength try ブロックの長さ (バイト単位)。
HandlerOffset この try ブロックのハンドラーの場所。
HandlerLength ハンドラー コードのサイズ (バイト単位)。
ClassToken 型ベースの例外ハンドラーのメタデータ トークン。
FilterOffset フィルターベースの例外ハンドラーのメソッド本体の先頭からのオフセット (バイト単位)。

注釈

CoreDebugEHClause値の配列は、GetEHClauses メソッドによって返されます。

EH 句の情報は、CLI 仕様によって定義されます。 詳細については、「 Standard ECMA-355: Common Language Infrastructure (CLI)、第 6 エディション」を参照してください。

flags フィールドには、次のフラグを含めることができます。 CorDebug.idl または CorDebug.h では定義されていないことに注意してください。

Flag 価値 Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 型指定された例外句。
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 例外フィルターとハンドラー句。
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 finally句。
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 fault 句 (例外がスローされた場合にのみ呼び出される finally 句)。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.5.2 以降で使用可能

こちらも参照ください