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