次の方法で共有


CorDebugEHClause 構造体

[.NET Framework 4.5.2 以降のバージョンでのみでサポート]

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

構文

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

メンバー

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

解説

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

EH 句の情報は CLI 仕様によって定義されます。 詳細については、標準 ECMA-355: 共通言語基盤 (CLI)、第 6 版を参照してください。

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

フラグ 説明
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 入力された例外句。
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 例外フィルターおよびハンドラー句。
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 finally 句。
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 fault 句 (例外がスローされた場合にのみ finally 句が呼び出される)。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

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

関連項目