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