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