Share via


MDA exceptionSwallowedOnCallFromCom

O exceptionSwallowedOnCallFromCOM MDA (assistente para depuração gerenciada) é ativado quando uma exceção é lançada do código do CLR (Common Language Runtime) chamado do COM por meio de um método que não tem um tipo de retorno HRESULT não gerenciado.

Sintomas

Uma chamada para um componente gerenciado de COM retorna um valor de FALSE ou 0. Como alternativa, se o método tiver um tipo de retorno nulo, pode não haver indicação de que foi lançada uma exceção durante a execução do método. Nesse caso, a exceção será capturada silenciosamente e a execução retornará ao chamador do COM.

Causa

Uma exceção foi lançada, mas não há uma maneira válida de relatá-la.

Resolução

Somente informativo, não indica necessariamente um bug.

Efeito sobre o runtime

Esse MDA não tem efeito sobre o CLR. Ele apenas relata dados sobre exceções capturadas silenciosamente.

Saída

Mensagem informativa contendo o nome do método, o nome do tipo e a mensagem de exceção.

Configuração

<mdaConfig>  
  <assistants>  
    <exceptionSwallowedOnCallFromCom />  
  </assistants>  
</mdaConfig>  

Confira também