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