J’ai dernièrement fait quelques recherches sur la génération de fichiers de diagnostiques et préparé un article sur le sujet. Nous avons ensuite ajouté cette fonction dans un de nos programmes. L’objectif étant de générer automatiquement un fichier MiniDump lorsque certains types d’exception se produisent. Le fichier MiniDump est ensuite compressé et joint au message d’erreur qui est envoyé à notre système de suivi. C’est génial! Sauf qu’à partir de ce moment, plus personne ne pouvait nous envoyer de message d’erreur.
Archives du mot-clef gestion d’erreur
Le triage des demandes ou comment rendre tout le monde insatisfait
Le processus de triage est largement utilisé dans les hôpitaux depuis plusieurs années. Nous l’avons tous déjà vu en utilisation lors de l’une de nos nombreuses visites à l’urgence d’un hôpital. Il consiste à classifier la gravité et l’urgence d’un patient pour déterminer l’ordre dans lequel il sera traité tout en optimisant ses chances de survie.
Voici comment ça se passe généralement:
- Un préposé nous rencontre, il nous examine et il classifie le type de blessures ou de maladie que nous avons.
- Il place notre dossier dans la liste selon une échelle de classification.
- On prend place dans la salle d’attente et on attend.
- On attend encore… Lire la suite
Comment devenir Sherlock Holmes et diagnostiquer des exceptions comme un pro en .Net
J’utilise dans mes projets depuis assez longtemps une classe d’exception personnalisée qui capture le maximum d’informations lorsqu’une erreur se produit pour m’aider à la diagnostiquer. Certains types d’erreurs sont notoires pour être résistants à l’identification tel que le fameux La référence d’objet n’est pas définie à une instance d’un objet. Dans ce cas, le contexte de l’exception fourni une description précise de la méthode contenant la référence nulle mais reste peu bavard sur l’objet concerné.
La méthode habituelle pour trouver le problème débute par tenter de reproduire l’erreur. Ce qui marche quelques fois, après tout avec un peu de chance et d’observation on peut tomber sur la bonne ligne de code. Si on est moins chanceux, la correction du problème peut être difficile et il peut être nécessaire de se fier à la mémoire de l’utilisateur qui est normalement une source peu fiable après cinq minutes.