ICorDebugThread::GetCurrentException 方法

获取一个指向 ICorDebugValue 对象的接口指针,该对象表示当前由托管代码引发的异常。

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

参数

  • ppExceptionObject
    [out] 一个指向 ICorDebugValue 对象地址的指针,该对象表示当前由托管代码引发的异常。

备注

从引发异常时开始到 catch 块结束,该异常对象将一直存在。 完成对该异常对象的设置和还原后,由 ICorDebugEval 方法执行的函数求值将清除该异常对象。

异常可以嵌套(例如,如果在筛选或函数求值过程中引发异常),因此单个线程上可能存在多个未经处理的异常。 GetCurrentException 返回最新的异常。

在异常的整个生存期内,异常对象和类型可能会发生更改。 例如,引发 X 类型的异常后,公共语言运行时 (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 接口