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 起可用