ICorDebugThread::GetCurrentException 方法
取得 ICorDebugValue 物件的介面指標,表示 Managed 程式碼目前已擲回的例外狀況 (Exception)。
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
參數
- ppExceptionObject
[out] ICorDebugValue 物件之位址的指標,表示 Managed 程式碼目前已擲回的例外狀況。
備註
例外狀況物件會從例外狀況擲回時開始存在,直到 catch 區塊結尾。 由 ICorDebugEval 方法執行的函式評估,會在設定時清除例外狀況物件,並在完成時還原它。
例外狀況可以為巢狀 (例如,在篩選或函式評估中擲回例外狀況),所以單一執行緒上可能有多個未完成的例外狀況。 GetCurrentException 會傳回最新的例外狀況。
在例外狀況的使用壽命中,例外狀況物件和型別可能會變更。 例如,擲回 X 型別的例外狀況之後,Common Language Runtime (CLR) 可能會用盡記憶體,而將該例外狀況提升為記憶體不足的例外狀況。
需求
**平台:**請參閱 .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、1.1、1.0