通知偵錯工具已開始搜尋例外狀況處理常式。
語法
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
參數
pAppDomain [在]ICorDebugAppDomain 物件的指標,代表應用程式網域,其中包含擲回例外狀況的執行緒。
pThread [在]ICorDebugThread 物件的指標,代表擲回例外狀況的執行緒。
pFrame [在]代表框架的 ICorDebugFrame 物件指標,由參數決定 dwEventType 。 如需詳細資訊,請參閱 [備註] 區段中的表格。
nOffset [在]指定位移的整數,由參數決定 dwEventType 。 如需詳細資訊,請參閱 [備註] 區段中的表格。
dwEventType [在]CorDebugExceptionCallbackType 列舉的值,可指定此例外狀況回呼的類型。
dwFlags [在] CorDebugExceptionFlags 列舉的值,可指定例外狀況的其他資訊
備註
回呼會在 Exception 例外狀況處理程式的搜尋階段的不同時間點呼叫。 也就是說,在平原例外狀況時可以呼叫它多次。
您可以從參數所 pThread 參考的 ICorDebugThread 物件擷取正在處理的例外狀況。
特定框架和偏移由參數決定 dwEventType ,如下所示:
值 dwEventType |
值 pFrame |
值 nOffset |
|---|---|---|
| DEBUG_EXCEPTION_FIRST_CHANCE | 擲回例外狀況的畫面。 | 框架中的指令指標。 |
| DEBUG_EXCEPTION_USER_FIRST_CHANCE | 最接近擲回例外狀況點的使用者程式碼框架。 | 框架中的指令指標。 |
| DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | 包含 catch 處理常式的框架。 | catch 處理常式開頭的通用中繼語言 (CIL) 位移。 |
| DEBUG_EXCEPTION_UNHANDLED | 零 | 未定義。 |
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起提供