Метод ICorDebugManagedCallback2::Exception

Уведомляет отладчик о начале поиска обработчика исключений.

Синтаксис

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

Параметры

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

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

pFrame [in] Указатель на объект ICorDebugFrame, представляющий кадр, как определено параметром dwEventType . Дополнительные сведения см. в таблице в разделе "Примечания".

nOffset [in] Целое число, указывающее смещение, как определено параметром dwEventType . Дополнительные сведения см. в таблице в разделе "Примечания".

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

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

Замечания

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

Обрабатываемый исключение можно получить из объекта ICorDebugThread, на который pThread ссылается параметр.

Конкретный кадр и смещение определяются параметром dwEventType следующим образом:

Значение параметра dwEventType Значение параметра pFrame Значение параметра nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Кадр, который бросил исключение. Указатель инструкции в кадре.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Кадр пользовательского кода, ближайший к точке вызываемого исключения. Указатель инструкции в кадре.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Кадр, содержащий обработчик catch. Смещение общего промежуточного языка (CIL) начала обработчика catch.
DEBUG_EXCEPTION_UNHANDLED NULL Undefined.

Требования

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

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

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

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

См. также