共用方式為


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 起提供

另請參閱