获取一个指向 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