Partager via


Assistant Débogage managé exceptionSwallowedOnCallFromCom

Remarque

Cet article est spécifique au .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

L'Assistant Débogage managé exceptionSwallowedOnCallFromCOM est activé quand une exception est levée à partir d'un code CLR (Common Language Runtime) appelé depuis COM via une méthode dépourvue de type de retour HRESULT non managé.

Symptômes

Un appel à un composant managé depuis COM retourne la valeur FALSE ou 0. Par ailleurs, si la méthode possède un type de retour void, la levée d'une exception pendant l'exécution de la méthode peut passer inaperçue. Dans ce cas, l'exception est interceptée discrètement et l'appelant COM reprend la main.

Cause

Une exception a été levée, mais aucune procédure valide ne permet de la signaler.

Résolution

Le message est purement informatif, et n'indique pas nécessairement la présence d'un bogue.

Effet sur le runtime

Cet Assistant Débogage managé n'a aucun effet sur le CLR. Il indique uniquement des informations sur les exceptions interceptées discrètement.

Sortie

Message d'information contenant le nom de la méthode, le nom du type et le message de l'exception.

Configuration

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

Voir aussi