ICorDebugThread4::HadUnhandledException 方法

指示线程是否曾有过未经处理的异常。

HRESULT GetBlockingObjects (
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
    );

参数

返回值

此方法将返回以下特定的 HRESULT 以及用于指示方法失败的 HRESULT 错误。

HRESULT

说明

S_OK

该线程自创建以来有过未经处理的异常。

S_FALSE

该线程从未有过未经处理的异常。

备注

此方法指示线程是否有过未经处理的异常。 当触发未经处理的异常回调或启动本机实时 (JIT) 附加时,此方法一定会返回 S_OK。 ICorDebugThread.GetCurrentException 方法不一定会返回未经处理的异常;但如果在获取未经处理的异常回调后或者在启动本机实时 (JIT) 附加后,进程还没有继续执行,则此方法将返回未经处理的异常。 此外,在触发本机实时 (JIT) 附加时,也可能有多个线程存在未经处理的异常(尽管这种情况不太可能)。 在这种情况下,将无法确定是哪一个异常触发了实时 (JIT) 附加。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4

请参见

参考

ICorDebugThread4 接口

其他资源

调试接口

调试(非托管 API 参考)