просто потому, что вся жизнь уйдет, если досконально докапываться до каждой фигни.
Это двойное заблуждение.
Во-первых, не вся. Далеко не вся. Жизнь гораздо больше, чем тебе кажется.
Во-вторых - не "уйдёт". "Уходит" жизнь когда ты смотришь говномультики по 2х2 или бухаешь с пацанами в подъезде.
А когда ты занимаешься делом, то жизнь не уходит. Ты живешь ее с пользой, становясь специалистом. причем изучить все тонкости досконально - это единственный способ стать специалистом, а не говнокодером.
Собственно, этим и отличается один от другого: гонокодер знает, как правильно, а специалист - понимает.
Вот и остается заручиться мнением авторитетного программера, желательно, специалиста по эксепшенам.
К сожалению, вариант "послушать умных пацанов" не проходит.
Потому что, во-первых, чтобы понять ответ, надо что-то знать самому. А во-вторых - there is always more than one way to do it. Нет ЕДИНСТВЕННОГО ПРАВИЛЬНОГО ПОДХОДА НА ВСЕ ВРЕМЕНА. про любой надо думать и прикидывать его осмысленность для твоих задач и ресурсов. К примеру тот же Фишер привел пример корректно построенной на ексепшенах системы. И если тебе хочется все красивенько и академичненько - флаг тебе в руки.
Опять же, фиксер на пальцах показал, почему кидать исключение на первую же ошибку - неправильно.
В общем, мне, из сказанного ими, собственного опыта и приведенного тобой кода ясно видно, что исключения при обработке формы не годятся.
Желаю тебе, чтобы ты так же мог составить свое мнение, выслушав других, а не тупо искал бы, за кем повторить.