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


Метод ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Получает сведения о кадре и адрес в машинном коде для условия исключения (catch/finally/filter), которое будет или уже было запущено для выполнения.

HRESULT GetNotifiedExceptionClauseInfo(
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);

Параметры

  • pinfo
    [out] Указатель структуры COR_PRF_EX_CLAUSE_INFO, описывающей текущий экземпляр предложения исключения и связанного фрейма.

Заметки

При получении уведомления об исключении GetNotifiedExceptionClauseInfo может использоваться для получения собственного адреса и информации фрейма для предложения исключения (catch/finally/filter), которое скоро будет запущено (обратный вызов ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEnter илиICorProfilerCallback::ExceptionSearchFilterEnter принимается профилировщиком) или было запущено только что (обратный вызов ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeave или ICorProfilerCallback::ExceptionSearchFilterLeave принимается профилировщиком).

Данный вызов может быть выполнен в любое время после получения одного из приведенных выше обратных вызовов Enter или соответствующего обратного вызова Leave, а также при возникновении вложенного исключения в текущем предложении (в этом случае уведомление Leave для данного предложения отсутствует). Обратите внимание, что созданное исключение не сможет обойти предложение исключения filter, поэтому в этом случае всегда используется уведомление Leave.

Требования

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

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

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

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0

См. также

Ссылки

Интерфейс ICorProfilerInfo

Интерфейс ICorProfilerInfo2