共用方式為


ICorDebugManagedCallback2::Exception 方法

通知偵錯工具已開始搜尋例外狀況處理常式。

語法

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

另請參閱