共用方式為


ICorDebugManagedCallback2::Exception 方法

通知調試程式已啟動搜尋例外狀況處理程式。

語法

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

參數

pAppDomain [in]ICorDebugAppDomain 物件的指標,代表包含擲回例外狀況之線程的應用程式域。

pThread [in]ICorDebugThread 物件的指標,表示擲回例外狀況的線程。

pFrame [in]ICorDebugFrame 物件的指標,代表由 參數決定的 dwEventType 框架。 如需詳細資訊,請參閱一節中的表格。

nOffset [in]指定位移的整數,由 參數決定 dwEventType 。 如需詳細資訊,請參閱一節中的表格。

dwEventType [in]指定這個例外狀況回呼類型的 CorDebugExceptionCallbackType 列舉值。

dwFlags[in]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 NULL Undefined。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 2.0 起提供

另請參閱