ICorProfilerInfo2::GetNotifiedExceptionClauseInfo — Metoda
Pobiera informacje o adresie natywnym i ramce dla klauzuli wyjątku (catch
//finally
filter
), 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 (/filter
finally
/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