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