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 起可用
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈