Исключения названы так из-за исключительных ситуаций, в которых их надо использовать. Хотите логику на исключениях? Ну возьмите лейблы и goto, они вроде ещё не выпилкны из пхп
А мне нравится идея из мира TS. Они используют jsonSchema. Для валидации используют. Оказалось очень удобно использовать одну и туже валидацию на фронте и на бэке с пхп. Данные проверяются до попадания в дто(или что другое). Ненадо никаких исключений. А бонусом ты имеем что у нас бэк и фронт используют одну и туже валидацию. Бонусом можно клиентам давать эти схемы. Для всех языков есть либы для jsonSchema. Тоже самое давно было с xml. Переизобретение велосипеда но все равно удобно.
когда я это щупал (пару лет назад) оно было весьма сырым
Исключения названы так из-за исключительных ситуаций, в которых их надо использовать. Хотите логику на исключениях? Ну возьмите лейблы и goto, они вроде ещё не выпилкны из пхп
Можно увлечься и всю логику построить на исключениях. Будет норм? Я бы предпочел очевидный return. Сразу представляю Легаси на тысячи строк на исключениях. Не очень.