Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Уведомляет отладчик о начале поиска обработчика исключений.
Синтаксис
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 | Отсутствует | Неопределенный. |
Требования
Платформ: См. сведения о поддерживаемых операционных системах .NET.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
Версии .NET: Доступно с .NET Framework 2.0