Метод 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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по