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.
Réponses
Trop de publicités?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
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