指示线程是否曾有过未经处理的异常。
HRESULT GetBlockingObjects (
[out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
);
参数
- ppBlockingObjectEnum
[out] 一个指向 CorDebugBlockingObject 结构的有序枚举的地址的指针。
返回值
此方法将返回以下特定的 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