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;
成員
member | 描述 |
---|---|
Flags |
描述 EH 子句中之例外狀況資訊的位元欄位。 如需詳細資訊,請參閱<備註>一節。 |
TryOffset |
try 區塊從方法主體開頭位移的位元組數。 |
TryLength |
try 區塊的長度 (位元組)。 |
HandlerOffset |
此 try 區塊之處理常式的位置。 |
HandlerLength |
處理常式程式碼的大小 (位元組)。 |
ClassToken |
以類型為基礎之例外狀況處理常式的中繼資料 Token。 |
FilterOffset |
以篩選器為基礎之例外狀況處理常式自方法主體開頭位移的位元組數。 |
備註
GetEHClauses 方法會 傳回值的陣列 CoreDebugEHClause
。
EH 子句資訊以 CLI 規格定義。 如需詳細資訊,請參閱 標準 ECMA-355:Common Language Infrastructure (CLI),第 6 版 。
flags
欄位可以包含下列旗標。 請注意,CorDebug.idl 或 CorDebug.h 中並未定義這些旗標。
旗標 | 值 | Description |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | 宣告類型的例外狀況子句。 |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | 例外狀況篩選器與處理常式子句。 |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | finally 子句。 |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | 錯誤子句 (finally 子句只會在擲出例外狀況時呼叫)。 |
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 4.5.2 起提供