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