Ну так я об этом говорю. Вы передаете объект в функцию вычисления даты не тот, у него нет ожидаемого метода например. Летит эксепшн, выше перехватывается и логгируется как проблема работы с датой и делается что-то другое.
ну да, но это ж условно говоря последний рубеж уже. А в идеале - ловить сразу на этапе компиляции, чтобы настолько далеко не заходило.
Ну и тут в принципе вопрос подходов - я люблю ловить ошибки как можно раньше и минимизировать их возможность появления. Поэтому всегда включаю treat warnings as errors, что уменьшает возможности навгонячить