Я слышал, что можно разрабатывать по SOLID'у и не нарушать правило зависимости. Более устойчивый модуль не должен зависеть от менее устойчивого, что касается и исключений. Реализуя интерфейс бизнес-логики, мы и выбрасываем исключения бизнес-логики и никакие другие, получая гарантию, что они будут обработаны. Это вопрос проектирования интерфейсами.
External Tools