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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET