共用方式為


.NET 執行時間例外狀況事件

這些運行時間事件會擷取擲回之例外狀況的相關資訊。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式

ExceptionThrown_V1 事件

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 錯誤 (1)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionThrown_V1 80 擲回 Managed 例外狀況。
欄位名稱 資料類型 描述
ExceptionType win:UnicodeString 例外狀況類型,例如 System.NullReferenceException
ExceptionMessage win:UnicodeString 實際的例外狀況訊息。
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
ExceptionHR win:UInt32 例外狀況 HRESULT
ExceptionFlags win:UInt16 0x01:HasInnerException。

0x02:IsNestedException。

0x04:IsRethrownException。

0x08:IsCorruptedStateException (表示進程狀態已損毀;請參閱 處理損毀的狀態例外狀況 )。

0x10:IsCLSCompliant (衍生自 Exception 的例外狀況符合 CLS 標準,否則不符合 CLS 規範)。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。

ExceptionCatchStart 事件

當 Managed 例外狀況攔截處理常式開始時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionCatchStart 250 執行時間會處理 Managed 例外狀況。
欄位名稱 資料類型 描述
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
MethodID win:Pointer 發生例外狀況之方法上方法描述元的指標。
MethodName win:UnicodeString 發生例外狀況的方法名稱。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。

ExceptionCatchStop 事件

當 Managed 例外狀況攔截處理常式結束時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionCatchStop 251 受控例外狀況攔截處理常式已完成。

ExceptionFinallyStart 事件

當 Managed 例外狀況最終開始處理常式時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionFinallyStart 252 執行時間會處理 Managed 例外狀況。
欄位名稱 資料類型 描述
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
MethodID win:Pointer 發生例外狀況之方法上方法描述元的指標。
MethodName win:UnicodeString 發生例外狀況的方法名稱。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。

ExceptionFinallyStop 事件

當 Managed 例外狀況攔截處理常式結束時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionFinallyStop 253 最後會完成 Managed 例外狀況處理常式。

ExceptionFilterStart 事件

當 Managed 例外狀況篩選開始時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionFilterStart 254 受控例外狀況篩選隨即開始。
欄位名稱 資料類型 描述
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
MethodID win:Pointer 發生例外狀況之方法上方法描述元的指標。
MethodName win:UnicodeString 發生例外狀況的方法名稱。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

ExceptionFilterStop 事件

當 Managed 例外狀況篩選結束時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionFilteringStart 255 Managed 例外狀況篩選結束。

ExceptionThrownStop 事件

當執行時間完成處理擲回的 Managed 例外狀況時,就會發出此事件。

引發事件的關鍵字 層級
ExceptionKeyword (0x8000) 告知性 (4)

下表顯示事件資訊。

Event 事件識別碼 引發的時機
ExceptionThrownStop 256 Managed 例外狀況篩選結束。