exceptionSwallowedOnCallFromCom MDA

Note

Cet article est spécifique à .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et versions ultérieures.

L’Assistant exceptionSwallowedOnCallFromCOM débogage managé (MDA) est activé lorsqu’une exception est levée à partir du code CLR (Common Language Runtime) appelé à partir de COM via une méthode qui n’a pas de type de retour HRESULT non managé.

Symptoms

Un appel à un composant managé à partir de COM retourne avec la valeur FALSE ou 0. Sinon, si la méthode a un type de retour void, il peut n’y avoir aucune indication qu’une exception a été levée pendant l’exécution de la méthode. Dans ce cas, l’exception est interceptée en mode silencieux et l’exécution revient à l’appelant COM.

Cause

Une exception a été levée, mais il n’existe aucun moyen valide de le signaler.

Résolution

Information uniquement, pas nécessairement indicatif d’un bogue.

Effet sur le runtime

Ce MDA n’a aucun effet sur le CLR. Il signale uniquement les données relatives aux exceptions interceptées en mode silencieux.

Sortie

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

Configuration

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

Voir aussi