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.