Главное, чего вы хотите избежать, - это молча проглатывать исключения, которые невозможно восстановить.(Короче говоря, наличие блока try...catch
, в котором вы отображаете некоторую ошибку для пользователя, но не перебрасываете исключение, при этом только конечный пользователь знает, что что-то пошло не так.)
Если исключениеслучается, и вы можете восстановиться после него, отлично!
Если возникает исключение, и вы не можете восстановиться после него, тогда важно, чтобы сведения об исключении были зарегистрированы и разработчики были уведомлены об исключении.Как правило, это достигается путем распространения исключения на уровень времени выполнения ASP.NET, чтобы сработало событие ASP.NET Error
.Рекомендуется каким-либо образом подписаться на это событие Error
, чтобы регистрировать подробности об ошибках и уведомлять разработчиков.Одним из таких инструментов для регистрации и уведомления в случае возникновения ошибки является ELMAH , другим является библиотека ASP.NET Health Monitoring .
Кроме того, если можно,Я бы предложил эту статью, в которой более подробно и подробно изложены замечания, которые я здесь изложил: Рекомендации по обработке исключений для веб-приложений ASP.NET .
Счастливое программирование!