Udostępnij za pośrednictwem


ICorProfilerInfo2::GetNotifiedExceptionClauseInfo — Metoda

Pobiera informacje o adresie natywnym i ramce dla klauzuli wyjątku (catch//finallyfilter), która ma zostać uruchomiona lub została właśnie uruchomiona.

Składnia

HRESULT GetNotifiedExceptionClauseInfo(  
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);  

Parametry

pinfo
[out] Wskaźnik do struktury COR_PRF_EX_CLAUSE_INFO opisujący bieżące wystąpienie klauzuli wyjątku i skojarzona z nią ramkę.

Uwagi

Po odebraniu powiadomienia o wyjątku, GetNotifiedExceptionClauseInfo Może służyć do uzyskiwania informacji o adresie natywnym i ramce dla klauzuli wyjątku (/filterfinally/catch), która ma zostać uruchomiona (wywołanie zwrotne ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEnter lub ICorProfilerCallback::ExceptionSearchFilterEnter jest odbierane przez profiler) lub zostało właśnie uruchomione (ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeave lub ICorProfilerCallback::ExceptionSearchFilterLeave wywołanie zwrotne jest odbierane przez profilera).

To wywołanie można wykonać w dowolnym momencie po jednym z wywołań zwrotnych Enter powyżej do momentu odebrania pasującego wywołania zwrotnego Leave lub zgłoszenia zagnieżdżonego wyjątku w bieżącej klauzuli, w takim przypadku nie ma powiadomienia Leave dla tej klauzuli. Należy pamiętać, że wyjątek zgłoszony nie może być wyjątkiem ucieczki filter od klauzuli wyjątku, więc zawsze istnieje powiadomienie Leave w tym przypadku.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też