Método ICorProfilerInfo2::GetNotifiedExceptionClauseInfo
Obtém o endereço nativo e as informações de frame para a cláusula de exceção (catch
//finally
filter
) que está prestes a ser executada ou que acabou de ser executada.
Sintaxe
HRESULT GetNotifiedExceptionClauseInfo(
[out] COR_PRF_EX_CLAUSE_INFO *pinfo);
Parâmetros
pinfo
[fora] Um ponteiro para uma estrutura COR_PRF_EX_CLAUSE_INFO que descreve a instância da cláusula de exceção atual e a respetiva moldura associada.
Observações
Quando é recebida uma notificação de exceção, GetNotifiedExceptionClauseInfo
pode ser utilizado para obter o endereço nativo e informações de frame para a cláusula de exceção (finally
//catch
filter
) que está prestes a ser executada (ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEnter ou ICorProfilerCallback::ExceptionSearchFilterEnter chamada de retorno é recebida pelo gerador de perfis) ou acabou de ser executada (ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeave ou ICorProfilerCallback::ExceptionSearchFilterLeave callback é recebido pelo gerador de perfis).
Esta chamada pode ser efetuada em qualquer altura após uma das chamadas de retorno Enter acima até que a chamada de retorno leave correspondente seja recebida ou seja emitida uma exceção aninhada na cláusula atual, caso em que não existe nenhuma notificação Leave para essa cláusula. Tenha em atenção que não é possível que uma exceção emitida escape a uma filter
cláusula de exceção, pelo que há sempre uma notificação Sair nesse caso.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0