Metodo ICorProfilerInfo2::GetNotifiedExceptionClauseInfo
Ottiene l'indirizzo nativo e le informazioni sul frame per la clausola di eccezione (catch
//finally
filter
) 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 (finally
filter
catch
//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