2 votes

Est-ce une bonne pratique de consigner les erreurs dans le constructeur d'exception ?

Je développe une application web en C#, et j'ai un type d'exception spécial, pour lequel j'ai besoin d'avoir un journal complet de ses événements, et bien sûr je vais le gérer pour montrer un message spécial à l'utilisateur ou autre.

La question est la suivante : est-ce une bonne pratique d'écrire des codes de journalisation à l'intérieur du constructeur d'une exception ? Je pose cette question parce que je n'ai jamais vu quelque chose de semblable auparavant.

Merci d'avance

4voto

Matías Fidemraizer Points 16842

Une bonne et courte réponse devrait être : non, vous ne devriez pas procéder de cette façon parce que vous voulez développer votre code avec une bonne séparation des préoccupations : la gestion des exceptions n'est pas la journalisation, donc la journalisation ne peut pas faire partie de la construction d'une exception. .

Si cette exception n'est pas gérée par votre code, vous pouvez utiliser un gestionnaire d'exception de la dernière chance tel que AppDomain.UnhandledException et l'enregistrer là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X