ICorDebugThread::GetCurrentException 方法

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

Syntax

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

参数

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

注解

异常对象将从引发异常到块末尾 catch 的时间存在。 由 ICorDebugEval 方法执行的函数评估将清除安装程序上的异常对象,并在完成时还原它。

异常可以嵌套(例如,如果在筛选器或函数计算中引发异常),因此单个线程上可能存在多个未完成的异常。 GetCurrentException 返回最新的异常。

异常对象和类型可能会在异常的整个生命周期内更改。 例如,引发 x 类型的异常后,公共语言运行时(CLR)可能会耗尽内存,并将其提升为内存不足异常。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用