Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Propriété | Value |
---|---|
Identificateur de la règle | CA2219 |
Titre | Ne pas lever d'exceptions dans les clauses d'exception |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Non-cassant, Cassant |
Activée par défaut dans .NET 9 | À titre de suggestion |
Une exception est levée à partir d’une clause filter, fault ou finally
.
Lorsqu’une exception est levée dans une clause d’exception, cela augmente considérablement la difficulté du débogage.
Lorsqu’une exception est levée dans une clause finally
ou fault, la nouvelle exception masque l’exception active, si elle est présente. Cela rend l’erreur d’origine dure à détecter et à déboguer.
Lorsqu’une exception est levée dans une clause filter, le runtime intercepte l’exception en mode silencieux et entraîne l’évaluation du filtre à la valeur false. Il n’existe aucun moyen de faire la différence entre le filtre évalué à la valeur false et la levée d’une exception à partir d’un filtre. Cela rend difficile la détection et le débogage des erreurs dans la logique du filtre.
Pour résoudre une violation de cette règle, ne levez pas explicitement d’exception à partir d’une clause finally
, filter ou fault.
Ne supprimez aucun avertissement de cette règle. Il n’existe aucun scénario dans lequel une exception levée dans une clause d’exception offre un avantage au code en cours d’exécution.
CA1065 : Ne pas lever d'exceptions dans les emplacements inattendus
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenant