В ответ на: про БД - ок, согласен, чем это правда отличается от того про что я говорил непонятно.
просто разные по природе "входные параметры" получаются, с разным механизмом реакции на них.

В ответ на: Про день рождения - не в тему, валидация UI полей и валидация входных параметров метода вещи из разной оперы.
Почему? В валидаторе баг, слово "х.й" уехало в сервис, язык с нестрогой типизацией (например, пхп).

В ответ на: это вообще не про проверку входных параметров
Почему? Чувак со второго этажа работает над похожей задачей, в процессе реализации натыкается на наш (случайно оказавшийся в паблике) метод, который делает "то, что надо", совершенно резонно решает его переиспользовать, делает ошибку, наш метод выбрасывает исключение.