Condividi tramite


Metodo ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Ottiene l'indirizzo nativo e le informazioni sul frame per la clausola di eccezione (catch//finallyfilter) che sta per essere eseguita o è stata appena eseguita.

Sintassi

HRESULT GetNotifiedExceptionClauseInfo(  
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);  

Parametri

pinfo
[out] Puntatore a una struttura COR_PRF_EX_CLAUSE_INFO che descrive l'istanza corrente della clausola di eccezione e il relativo frame associato.

Commenti

Quando viene ricevuta una notifica di eccezione, GetNotifiedExceptionClauseInfo può essere usato per ottenere l'indirizzo nativo e le informazioni sul frame per la clausola di eccezione () che sta per essere eseguita (finallyfiltercatch//ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEnter o ICorProfilerCallback::ExceptionSearchFilterEnter viene ricevuto dal profiler) o è stato eseguito (ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeave o ICorProfilerCallback::ExceptionSearchFilterLeave viene ricevuto dal profiler.

Questa chiamata può essere eseguita in qualsiasi momento dopo che uno dei callback Invio precedente fino a quando non viene ricevuto il callback leave corrispondente o viene generata un'eccezione annidata nella clausola corrente, nel qual caso non è presente alcuna notifica Leave per tale clausola. Si noti che non è possibile generare un'eccezione generata per eseguire l'escape di una filter clausola di eccezione, pertanto è sempre disponibile una notifica Leave in questo caso.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche