Метод ICorDebugThread4::HadUnhandledException
Указывает, имеет ли поток необработанное исключение.
Синтаксис
HRESULT GetBlockingObjects (
[out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
);
Параметры
ppBlockingObjectEnum
[out] Указатель на адрес упорядоченного перечисления структур CorDebugBlockingObject .
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Description |
---|---|
S_OK | С момента его создания поток имел необработанное исключение. |
S_FALSE | Поток никогда не имел необработанного исключения. |
Замечания
Этот метод указывает, имел ли поток необработанное исключение. По истечении времени запуска необработанного обратного вызова исключения или собственного JIT-подключения этот метод гарантированно возвращает S_OK. Нет никаких гарантий, что метод ICorDebugThread.GetCurrentException вернет необработанное исключение. Однако это приведет к тому, что процесс еще не был продолжен после получения необработанного обратного вызова исключений или при собственном JIT-присоединении. Кроме того, возможно (хотя маловероятно) иметь несколько потоков с необработанным исключением во время активации собственного JIT-подключения. В таком случае невозможно определить, какое исключение активировало JIT-подключение.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с 4