Есть ли у кого-нибудь лучшие методы обработки исключений?
При поиске в Интернете я нахожу много лучших практик на уровне кода (не перехватывайте общие исключения, не ревертируйте новые исключения и т.д.) То, что я ищу, - это лучшие практики на более высоком уровне, например
- в пределах исключений catch catch на уровне ui.
- записывать как можно больше деталей, показывать дружественные сообщения об ошибках
- в более SOA-приложениях различаются функциональные исключения (вы запрашиваете конкретного клиента и ожидаете найти его, но не найдете его) и технических исключений (база данных в автономном режиме)
- не использовать исключения для функциональных исключений
- различать фатальные и нефатальные исключения
- различать исключения, которые делают повторную попытку или делают попытку полностью бесполезной
- шаблоны для оповещения обслуживающего персонала
Любые мысли и помощь приветствуются, спасибо.