Devrais-je jeter une NotImplementedException()
sur default
, si j'ai des cas pour tous les types d'enum possibles?
Réponses
Trop de publicités?Je dirais qu'au minimum, tu devrais mettre un Debug.Fail()
là.
Vous devriez jeter une exception dans le cas où la méthode ne peut en aucun cas continuer. Mais si vous êtes en train de convertir vos valeurs enum en représentations de chaîne, alors vous pouvez simplement renvoyer une chaîne d'avertissement à la place. Le produit ne plantera pas chez les utilisateurs en raison d'une erreur évidente, il y aura probablement une solution de contournement, et tout le monde sera content.
Si vous déclenchez l'exception, que se passerait-il? Dans quel contexte l'instruction switch est-elle exécutée? Cette situation devrait-elle jamais se produire? Devrait-elle jamais se produire en temps d'exécution dans le code de production? Vos tests unitaires couvrent-ils cette situation? Si c'est le cas, peut-être qu'un assert serait mieux.
- Réponses précédentes
- Plus de réponses