Metodo ICorProfilerInfo2::GetNotifiedExceptionClauseInfo
Ottiene le informazioni sull'indirizzo nativo e il frame per la clausola di eccezione (catch/finally/filter) che sta per essere eseguita o che è stata appena eseguita.
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 di clausola di eccezione corrente e il relativo frame associato.
Note
Quando viene ricevuta una notifica di eccezione, è possibile utilizzare GetNotifiedExceptionClauseInfo per ottenere le informazioni relative all'indirizzo nativo e al frame per la clausola di eccezione (catch/finally/filter) che sta per essere eseguita (il profiler riceve un callback di ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEntero ICorProfilerCallback::ExceptionSearchFilterEnter) o che è stata appena eseguita (il profiler riceve un callback di ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeaveo ICorProfilerCallback::ExceptionSearchFilterLeave).
Questa chiamata può essere effettuata in qualsiasi momento dopo uno dei callback di Enter sopra indicati finché non viene ricevuto il callback di Leave corrispondente o non viene generata un'eccezione annidata nella clausola corrente. In tal caso, non vi è alcuna notifica Leave per la clausola. Un'eccezione generata non può comunque interrompere l'esecuzione di una clausola di eccezione filter, pertanto vi è sempre 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: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0