Wow, je viens de rentrer d'un énorme projet en C# à partir de externalisé développeurs et en passant par mon examen de code de mon outil d'analyse a révélé des grappes de ce qu'il considérait comme les mauvaises choses. L'un des plus décourageant messages:
Exceptions.DontSwallowErrorsCatchingNonspecificExceptionsRule : 2106 defects
Les développeurs de m'assurer qu'ils avaient une bonne raison pour tous les vides, les blocs catch, que, parfois, l'essayer avec vide blocs catch sont juste là pour ignorer inutile d'exceptions et de garder l'application de s'écraser. J'ai l'impression que c'est un flic et complète BS. Certains des exemples que j'ai effectivement regardé les bases de données des appels où le record a été enregistrée à la base de données, et dans ce cas, si une exception a été ignorée, l'utilisateur doit obtenir un accord rapide, pense que tout allait bien, et de continuer leur travail. En réalité, leur travail n'a jamais été enregistré. Je pense que c'est absolument la plus horrible genre d'erreur. Dans ce cas, ils ont complètement tort dans le fait de lancer ce code dans un essai à vide du bloc catch. Mais ma question est, "est-ce acceptable pour n'IMPORTE quelle situation?" Je ne pense pas, mais j'ai été connu pour être mauvais.