Метод 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