Freigeben über


ICorProfilerInfo2::GetNotifiedExceptionClauseInfo-Methode

Ruft die native Adresse und Frameinformationen für die Ausnahmeklausel (catch/finally/filter) ab, die gerade ausgeführt werden soll oder gerade ausgeführt wurde.

Syntax

HRESULT GetNotifiedExceptionClauseInfo(  
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);  

Parameter

pinfo
[out] Ein Zeiger auf eine COR_PRF_EX_CLAUSE_INFO-Struktur, die die aktuelle Ausnahmeklauselinstanz und den zugeordneten Frame beschreibt.

Bemerkungen

Wenn eine Ausnahmebenachrichtigung empfangen wird, kann GetNotifiedExceptionClauseInfo verwendet werden, um die native Adresse und die Frameinformationen für die Ausnahmeklausel (catch/finally/filter), die gerade ausgeführt werden soll (ICorProfilerCallback::ExceptionCatcherEnter-, ICorProfilerCallback::ExceptionUnwindFinallyEnter- oder ICorProfilerCallback::ExceptionSearchFilterEnter-Rückruf wird vom Profiler empfangen) oder gerade ausgeführt wurde (ICorProfilerCallback::ExceptionCatcherLeave-, ICorProfilerCallback::ExceptionUnwindFinallyLeave- oder ICorProfilerCallback::ExceptionSearchFilterLeave-Rückruf wird vom Profiler empfangen), abzurufen.

Dieser Aufruf kann jederzeit nach einem der oben genannten Enter-Rückrufe erfolgen, bis entweder der übereinstimmende Leave-Rückruf empfangen oder eine geschachtelte Ausnahme in der aktuellen Klausel ausgelöst wird. In diesem Fall gibt es keine Leave-Benachrichtigung für diese Klausel. Beachten Sie, dass eine ausgelöste Ausnahme keine filter-Ausnahmeklausel mit einem Escapezeichen versehen kann, sodass in diesem Fall immer eine Leave-Benachrichtigung vorhanden ist.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch