Добрый день. Я решил перейти с PHP на Яву и столкнулся со след. проблемой.
Код примера:
https://ideone.com/P0gcHY
Есть функция со возвращаемым типом float. В моём примере это функция simpleOperation. В неё передаётся объект - выражение. Результатом выполнения функции должно быть число float. Я бы хотел сделать проверку на присутствие операции. В PHP, в случае если операция не найдена, я бы просто вернул null. Но поскольку Ява - строго типизированный язык, то вернуть null из функции с типом float нельзя.
Как мне решить эту проблему? Есть мысль оборачивать весь код функции в блок try и в ошибочных местах выбрасывать исключения. Но из этого выходит, что каждый метод должен по умолчанию быть обёрнут в блоки с исключениями. Нормально ли это? Или есть более простой способ передавать ошибочные состояния.
P.S. Если всё таки выбрасывать исключения, то как отлавливать их из клиентского кода?