Я пытаюсь разработать механизм обработки исключений в своем веб-приложении и столкнулся с некоторыми трудностями в разработке.
Насколько я знаю, в ASP.NET существует три способа отловить исключения.app -
- В самом коде (
try
, catch
, finally
) - В событии
Page_Error
на странице - In
Application_Error
событие global.asax
страницы
Поскольку у меня есть много событий и функций на моих страницах .aspx, я хотел одно единственное место, которое будет ловить и собирать исключения.Другими словами, я действительно не чувствую, как spreaindg try-catch оценивает весь код, поэтому я подумал об использовании события Page_Error
(которое я читаю, может быть хорошей практикой в некоторых случаях).
Однаковозникает проблема, потому что все, что я хочу, чтобы обработчик исключений, - это отображал на самой странице приятное предупреждение, информирующее об общей возникшей проблеме, но, как вы, вероятно, знаете, - когда вы добираетесь до Page_Error
, страница уже не работает ине удалось выполнить рендеринг.
Итак, каков еще один общий способ перехвата исключений таким образом, что когда я буду писать функции в будущем, мне не нужно будет думать об исключениях или try-catch, но вместо этогознаете, что где-то есть механизм, который поймает все и справится с этим?