MDA exceptionSwallowedOnCallFromCom
Observação
Este artigo é específico para aplicativos .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
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>