Share via


IDebugExceptionEvent2

偵錯引擎 (DE) 會在目前正在執行的程式擲回例外狀況時,將此介面傳送至會話偵錯管理員 (SDM)。

語法

IDebugExceptionEvent2 : IUnknown

實作者的注意事項

DE 會實作這個介面來報告偵錯程式中發生例外狀況。 IDebugEvent2 介面必須在與這個介面相同的對象上實作。 SDM 會使用 QueryInterface 來存取 IDebugEvent2 介面。

呼叫端注意事項

DE 會建立並傳送此事件對象來報告例外狀況。 事件會使用 SDM 附加至偵錯程式時所提供的 IDebugEventCallback2 回呼函式來傳送。

依照 Vtable 順序的方法

下表顯示 IDebugExceptionEvent2 方法。

方法 描述
GetException 取得引發此事件之例外狀況的詳細資訊。
GetExceptionDescription 取得引發此事件之例外狀況的人類可讀取描述。
CanPassToDebuggee 判斷偵錯引擎 (DE) 是否支援在執行繼續時,將這個例外狀況傳遞至正在偵錯的程式的選項。
PassToDebuggee 指定在執行繼續時是否應該將例外狀況傳遞至正在偵錯的程式,或是否應捨棄例外狀況。

需求

標頭:msdbg.h

命名空間:Microsoft.VisualStudio.Debugger.Interop

元件:Microsoft.VisualStudio.Debugger.Interop.dll

備註

傳送事件之前,DE 會檢查此例外狀況事件是否已由先前呼叫 SetException 指定第一次或第二次例外狀況。 如果它已指定為第一次發生例外狀況,則會 IDebugExceptionEvent2 將事件傳送至 SDM。 如果沒有,DE 會讓應用程式有機會處理例外狀況。 如果未提供例外狀況處理程式,而且例外狀況已指定為第二次例外狀況,則會 IDebugExceptionEvent2 將事件傳送至 SDM。 否則,DE 會繼續執行程式,而操作系統或運行時間會處理例外狀況。

另請參閱