2008-09-17 4 views
52

Est-ce que ELMAH enregistre des exceptions même si elles ne sont pas incluses dans l'application? Je souhaite afficher un message lorsqu'une exception se produit et enregistrer l'exception. Actuellement, j'ai tout mis en place pour essayer d'attraper des blocs et cracher des messages, mais cela devient fastidieux.Est-ce qu'elmah gère également les exceptions

Répondre

127

ELMAH a été mis à jour pour prendre en charge une nouvelle fonctionnalité appelée Signaling.

Cela vous permet de gérer les exceptions comme vous le souhaitez, tout en les journalisant sur ELMAH. La réexécution d'exceptions peut être une mauvaise pratique car elle rend difficile le suivi du flux d'une application. Utilisation de la signalisation est une approche beaucoup mieux si vous avez l'intention de gérer l'erreur d'une certaine manière et que vous voulez simplement le documenter.

S'il vous plaît vérifier ce excellent guide par DotNetSlackers on ELMAH

+8

est-il possible de réaliser cela en utilisant une sorte d'attribut/filtre? Parce que pour mettre ce code à l'intérieur de chaque capture, c'est beaucoup, je pense, ce serait bien d'avoir ce genre de filtre qui ferait cela. – Kuncevic

+0

ironiquement que le lien dognetslackers mène à une page d'erreur non gérée. Cela doit être un troll? – niico

+0

sauvé ma journée .. – NMathur

6

Un filtre est la plus propre façon de gérer ce problème. Vérifiez cette solution ici https://stackoverflow.com/a/5936867/965935

+2

Autant que je comprends un filtre ne sera pas en mesure d'attraper une exception déjà traitée dans un bloc try catch. Cochez cette réponse ici [link] (http://stackoverflow.com/a/21864117/694457). – frezq

Questions connexes