Я пытаюсь разработать надежную стратегию обработки исключений для приложения MVC, в котором мы используем Elmah для регистрации необработанных исключений. Я хотел бы критиковать некоторые из моих мыслей.
- Все исключения приложений должны обрабатываться на уровне контроллера. Любое необработанное исключение ниже этого уровня должно быть результатом запроса от контроллера.
- В контроллерах разработчик может обрабатывать определенные ошибки с пользовательскими всплывающими окнами и т. Д. С необязательной регистрацией в Elmah.
- В контроллерах для необработанных ошибок я могу использовать настраиваемый атрибут HandleError, чтобы решить, следует ли просто позволить Elmah регистрировать ошибку или также перейти к просмотру ошибок.
Звук в порядке? Не хватает чего-нибудь серьезного?