В ответ на: Не важно откуда появились "плохие данные", важно их побыстрее и внятнее продемонстрировать.
Да ладно? В БД какой-то чудак отключил FK и порушил ссылочную целостность, запрос возвращает пустое множество вместо родительской записи. Всё, приехали, срём в лог, генерируем код ошибки, показываем пользователю страницу "произошел системный сбой, звонить в поддержку".
Пользователь написал слово "х.й" вместо даты рождения - тут же ему подчеркиваем элемент ввода и говорим, что "ввести нужно дату в формате дд-мм-гггг".
Кто-то дергает сервис за метод, вообще говоря не предназначенный для публичного использования? Убираем метод из публичного API и ждем пока прибегут ругацца.

Но уж точно не пишем тонны кода, обрабатывающие все возможные ситуации, в каждом методе.