55 votes

Elmah gère-t-il également les exceptions interceptées?

ELMAH a- t- il enregistré des exceptions même lorsqu'elles ne sont pas affichées dans l'application? J'aimerais afficher un message lorsqu'une exception se produit tout en enregistrant l'exception. Actuellement, j'ai tout mis en place pour essayer de bloquer les messages et de cracher des messages, mais cela devient fastidieux.

129voto

Michael La Voie Points 12445

En apparence, a été mis à jour à l'appui de une nouvelle fonctionnalité appelée Signalisation.

Cela permet de gérer les exceptions de la façon dont vous voulez, tout en continuant de journalisation à ELMAH.

try
{
    int i = 5;
    int j = 0;
    i = i / j; //Throws exception
}
catch (Exception ex)
{
    MyPersonalHandlingCode(ex);
    ErrorSignal.FromCurrentContext().Raise(ex); //ELMAH Signaling
}

Re-lever des exceptions peut être une mauvaise pratique, il est difficile de retracer le parcours d'une application. À l'aide de Signalisation est une bien meilleure approche si vous avez l'intention de gérer l'erreur d'une certaine façon et tout simplement envie de le documenter.

S'il vous plaît consulter cet excellent guide, par DotNetSlackers sur ELMAH

6voto

Josh C Points 374

Un filtre est le moyen le plus propre de gérer ce problème. Vérifiez cette solution ici http://stackoverflow.com/a/5936867/965935

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