Делает ли elmah обработанное исключение также

Выполняет ли ELMAH занесенные в журнал исключения даже в том случае, если они не попадают в приложение? Я хотел бы открыть сообщение, когда возникает исключение и все еще регистрирует исключение. В настоящее время я поставил все, чтобы попытаться поймать блоки и выплескивать сообщения, но это утомительно.

Ответ 1

ELMAH обновлен для поддержки новой функции Signaling.

Это позволяет обрабатывать исключения, как вы хотите, сохраняя их в ELMAH.

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

Исключения повторного броска могут быть плохой практикой, поскольку это затрудняет отслеживание потока приложения. Использование Signaling - гораздо лучший подход, если вы планируете обрабатывать ошибку в некотором роде и просто хотите документировать ее.

Пожалуйста, ознакомьтесь с этим отличным руководством DotNetSlackers на ELMAH

Ответ 2

Фильтр - самый чистый способ справиться с этой проблемой. Проверьте это решение здесь fooobar.com/info/13498/...