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


Метод ICorDebugManagedCallback2::ExceptionUnwind

Предоставляет уведомление о состоянии во время процесса очистки исключения.

Синтаксис

HRESULT ExceptionUnwind (
    [in] ICorDebugAppDomain                  *pAppDomain,
    [in] ICorDebugThread                     *pThread,
    [in] CorDebugExceptionUnwindCallbackType  dwEventType,
    [in] DWORD                                dwFlags
);

Параметры

pAppDomain [in] Указатель на объект ICorDebugAppDomain, представляющий домен приложения, содержащий поток, для которого было вызвано исключение.

pThread [in] Указатель на объект ICorDebugThread, представляющий поток, для которого было вызвано исключение.

dwEventType [in] Значение перечисления CorDebugExceptionUnwindCallbackType, указывающее событие, которое сигнализирует обратным вызовом во время этапа очистки.

dwFlags [in] Значение перечисления CorDebugExceptionFlags , указывающее дополнительные сведения об исключении.

Замечания

ExceptionUnwind вызывается в различных точках во время этапа очистки процесса обработки исключений. ExceptionUnwind при отмене одного исключения можно вызывать несколько раз.

Если dwEventType = DEBUG_EXCEPTION_INTERCEPTED, указатель инструкции будет находиться в конечной рамке потока, в точке последовательности до (это может быть несколько инструкций до) инструкции, которая привела к исключению.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 2.0

См. также