共用方式為


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

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

ExceptionThrown_V1事件

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 錯誤 (1)

下表顯示事件資訊。

事件 事件標識碼 引發時機
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 實例的唯一標識碼。

ExceptionCatchStart 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
ExceptionCatchStart 250 運行時間會處理 Managed 例外狀況。
功能變數名稱 數據類型 描述
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
MethodID win:Pointer 發生例外狀況之方法上方法描述元的指標。
MethodName win:UnicodeString 發生例外狀況的方法名稱。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ExceptionCatchStop 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

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

ExceptionFinallyStart 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

事件 事件標識碼 引發時機
ExceptionFinallyStart 252 運行時間會處理 Managed 例外狀況。
功能變數名稱 數據類型 描述
EIPCodeThrow win:Pointer 發生例外狀況的指令指標。
MethodID win:Pointer 發生例外狀況之方法上方法描述元的指標。
MethodName win:UnicodeString 發生例外狀況的方法名稱。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 實例的唯一標識碼。

ExceptionFinallyStop 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

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

ExceptionFilterStart 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

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

ExceptionFilterStop 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

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

ExceptionThrownStop 事件

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

引發事件的關鍵詞 水準
ExceptionKeyword (0x8000) 資訊 (4)

下表顯示事件資訊。

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