Шаблоны проектирования: обработка исключений/ошибок
Есть ли какой-либо ресурс (сеть или книга), описывающий шаблоны проектирования обработки ошибок/обработки ошибок?
Существует много литературы о том, как писать чистый код, и есть много книг, охватывающих шаблоны дизайна. Тем не менее, я никогда не видел ни одного шаблона проектирования, охватывающего вопрос о том, где и как лучше всего обрабатывать ошибки, и как лучше всего распространять ошибку, возникающую в низкоуровневой функции, на уровни абстракции.
Ответы
Ответ 1
Эти шаблоны и лучшие практики часто привязаны к определенной платформе/языку, поэтому они - первое место, где их можно искать.
В качестве примера проверьте следующие ссылки для java:
Прохождение таких материалов даст вам общее представление о механизмах обработки исключений.
Также проверьте другие вопросы SO:
Ответ 2
Лучший подход никогда не проглатывает никаких исключений в вашем коде приложения. Подключите обработчик необработанных исключений в ваших приложениях при загрузке, где вы можете показать сообщение об ошибке и сделать некоторые записи.
Некоторые достойные книги, которые я читал, рекомендовали этот подход.
http://thibautvs.com/blog/?p=2238 является хорошим, о котором упоминалось.
Ответ 3
Описание использования исключений в .NET(но не только) в деталях:
http://msdn.microsoft.com/en-gb/library/5b2yeyab (v = vs .100).aspx
Когда их следует использовать, как их писать, как правильно их обрабатывать и т.д.