ELMAH был обновлен для поддержки новой функции под названием Сигнализация .
Это позволяет вам обрабатывать исключения так, как вы хотите, и при этом регистрировать их в ELMAH.
try
{
int i = 5;
int j = 0;
i = i / j; //Throws exception
}
catch (Exception ex)
{
MyPersonalHandlingCode(ex);
ErrorSignal.FromCurrentContext().Raise(ex); //ELMAH Signaling
}
Повторное создание исключений может быть плохой практикой, поскольку затрудняет отслеживание потока приложения. Использование сигнализации - гораздо лучший подход, если вы намеревались каким-то образом обработать ошибку и просто хотите ее документировать.
Пожалуйста, ознакомьтесь с этим прекрасным руководством от DotNetSlackers на ELMAH