共用方式為


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 起提供