共用方式為


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 處理常式開頭的 Microsoft Intermediate Language (MSIL) 位移。

DEBUG_EXCEPTION_UNHANDLED

NULL

未定義。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

參考

ICorDebugManagedCallback2 介面

ICorDebugManagedCallback 介面