Поделиться через


Метод 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