Поскольку ELMAH регистрирует исключения UNHANDLED, и я хочу регистрировать все ошибки через ELMAH, означает ли это, что я не должен использовать блок try-catch больше в любом месте моего кода? Если я его не использую, он покажет желтый экран смерти, который, я считаю, можно обработать с помощью пользовательских страниц ошибок.Использование Try Catch Block с ELMAH
Итак, я думаю, что блок try-catch будет бесполезен, если вы используете ELMAH, я прав? Если нет, то какие варианты использования try catch с ELMAH?
Я думаю, что вы ошибаетесь! Вам всегда нужно обрабатывать исключения, ELMAH полезен для того, чтобы сообщать вам о необработанных исключениях, о местах, где есть потенциально ошибки. Вы можете исправить эти места путем дополнительной проверки (например, if & else), а затем вы можете продолжить выполнение кода или показать пользователю значимое сообщение или позволить обрабатывать пузырь исключительных ситуаций до тех пор, пока не будет обработан ELMAH. –
Обычно комбинация. Поймайте ошибки, о которых вы можете что-то сделать, пусть ELMAH поймает остальных. http://stackoverflow.com/questions/21862753/log-exceptions-handled-in-try-catch-with-elmah –
@SteveGreene Что делать, если я хочу войти в ELMAH из ошибок, которые я поймал из блока catch? Я хочу записать все ошибки в ELMAH, включая места в моем коде, где я ожидаю сбой (например, доступ к DB). – Chris