Что правильней - располагать класс пользовательского исключения в одном хедере с классом, который в основном генерерует исключения этого типа (как, например, boost::any
и boost::bad_any_cast
- в одном хедере) или же всю иерархию пользовательских классов исключений выносить в отдельное единое место? Кажется, первый вариант предпочтительней, ведь не придется тогда модифицировать какой-то сторонний хедер...
Как по мне, то это зависит от конкретного проекта - что удобнее для понимания, работы и т.д. Если иерархия исключений привязана к классам, с которыми работает - то разумнее конкретные исключения, привязанные к классам, давать вместе с классами.
Если иерархия исключении описывает разные ситуации, которые могут быть в разных классах - разумнее вынести в отдельный файл иерархию исключений.
По-моему, так (с) Пух
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу на C++В заголовочном файле делаю объявления (класса), в