Подтвердить что ты не робот

Шаблоны проектирования: обработка исключений/ошибок

Есть ли какой-либо ресурс (сеть или книга), описывающий шаблоны проектирования обработки ошибок/обработки ошибок?

Существует много литературы о том, как писать чистый код, и есть много книг, охватывающих шаблоны дизайна. Тем не менее, я никогда не видел ни одного шаблона проектирования, охватывающего вопрос о том, где и как лучше всего обрабатывать ошибки, и как лучше всего распространять ошибку, возникающую в низкоуровневой функции, на уровни абстракции.

4b9b3361

Ответ 1

Эти шаблоны и лучшие практики часто привязаны к определенной платформе/языку, поэтому они - первое место, где их можно искать.

В качестве примера проверьте следующие ссылки для java:

Прохождение таких материалов даст вам общее представление о механизмах обработки исключений.

Также проверьте другие вопросы SO:

Ответ 2

Лучший подход никогда не проглатывает никаких исключений в вашем коде приложения. Подключите обработчик необработанных исключений в ваших приложениях при загрузке, где вы можете показать сообщение об ошибке и сделать некоторые записи.

Некоторые достойные книги, которые я читал, рекомендовали этот подход.

http://thibautvs.com/blog/?p=2238 является хорошим, о котором упоминалось.

Ответ 3

Описание использования исключений в .NET(но не только) в деталях: http://msdn.microsoft.com/en-gb/library/5b2yeyab (v = vs .100).aspx

Когда их следует использовать, как их писать, как правильно их обрабатывать и т.д.