Является ли лучше, менее дорогостоящим или более читаемым использовать блок try/catch в Java вместо использования нескольких операторов If для проверки ввода пользователя, например?
Пример при синтаксическом анализе строки Date, лучше не разбираться напрямую, используя блок try/catch вместо написания нескольких операторов, ищущих незаконные символы.
В другом примере, скажем, я хочу прочитать файл или поток, вместо использования Scanner, я просто принудительно применяю метод и жду, когда произойдет исключение.
Это здоровый метод программирования? Это дешевле на виртуальной машине?
UPDATE
Вот пример того, что я имел в виду, когда с использованием исключения DateFormat, иногда это может быть реальной проблемой, чтобы поймать ошибку, и при этом может вы гарантируете, что ваш сложный (обычно нечитаемый) код подвержен ошибкам?