Je suis actuellement en train d'écrire ma première application Windows Forms. J'ai lu quelques livres sur le C# et j'ai donc une assez bonne compréhension des fonctionnalités du langage C# pour traiter les exceptions. Cependant, ces livres sont tous assez théoriques et je ne sais pas encore comment traduire les concepts de base en un bon modèle de gestion des exceptions dans mon application.
Quelqu'un souhaite-t-il partager des perles de sagesse sur le sujet ? Publiez les erreurs courantes que vous avez vues commettre par des débutants comme moi, ainsi que des conseils généraux sur la gestion des exceptions de manière à rendre mon application plus stable et plus robuste.
Les principales choses que j'essaie actuellement de régler sont :
- Quand dois-je relancer une exception ?
- Devrais-je essayer d'avoir un mécanisme central de traitement des erreurs ?
- La gestion des exceptions qui pourraient être levées a-t-elle un impact sur les performances par rapport à la vérification préemptive de choses comme l'existence d'un fichier sur le disque ?
- Tout le code exécutable doit-il être enfermé dans des blocs try-catch-finally ?
- Y a-t-il des cas où un bloc de capture vide pourrait être acceptable ?
Tous les conseils sont les bienvenus !