ICorDebugThread::GetCurrentException 方法

取得 ICorDebugValue 物件的介面指標,表示受控程式碼目前擲回的例外狀況。

語法

HRESULT GetCurrentException (  
    [out] ICorDebugValue **ppExceptionObject  
);  

參數

ppExceptionObject
[out] ICorDebugValue 物件的位址指標,表示受控程式碼目前擲回的例外狀況。

備註

從擲回例外狀況的時間直到 catch 區塊結束為止,例外狀況物件都會存在。 由 ICorDebugEval 方法執行的函式評估,會清除安裝程式上的例外狀況物件並在完成時予以還原。

例外狀況可以巢狀化 (例如,如果篩選或函式評估中擲回例外狀況),因此單一執行緒上可能有多個未處理的例外狀況。 GetCurrentException 會傳回最近的例外狀況。

例外狀況物件和類型可能會在例外狀況的生命週期中變更。 例如,擲回類型 x 的例外狀況之後,通用語言執行平台 (CLR) 可能會用盡記憶體,並將其升級為記憶體不足的例外狀況。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 1.0 起提供