ICorDebugThread::GetCurrentException 方法
取得 ICorDebugValue 物件的介面指標,代表 Managed 程式代碼目前擲回的例外狀況。
語法
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
參數
ppExceptionObject
[out]對象的位址 ICorDebugValue
指標,表示 Managed 程式代碼目前擲回的例外狀況。
備註
例外狀況物件會從擲回例外狀況到區塊結尾 catch
的時間存在。 由 ICorDebugEval 方法執行的函式評估會清除安裝程式上的例外狀況物件,並在完成時還原它。
例外狀況可以是巢狀的(例如,如果在篩選或函式評估中擲回例外狀況),因此單一線程上可能會有多個未處理的例外狀況。 GetCurrentException
會傳回最新的例外狀況。
例外狀況物件和類型可能會在例外狀況的整個生命週期中變更。 例如,擲回 x 類型的例外狀況之後,Common Language Runtime (CLR) 可能會用盡記憶體,並將其升級為記憶體不足的例外狀況。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 1.0 起提供