共用方式為


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

請參閱

參考

ICorDebugThread 介面

ICorDebugThread2 介面