romka123
@romka123
Переучиваюсь из PHP в Java разраба

Как обработать ошибку в функции с типом float в Java?

Добрый день. Я решил перейти с PHP на Яву и столкнулся со след. проблемой.
Код примера: https://ideone.com/P0gcHY
Есть функция со возвращаемым типом float. В моём примере это функция simpleOperation. В неё передаётся объект - выражение. Результатом выполнения функции должно быть число float. Я бы хотел сделать проверку на присутствие операции. В PHP, в случае если операция не найдена, я бы просто вернул null. Но поскольку Ява - строго типизированный язык, то вернуть null из функции с типом float нельзя.
Как мне решить эту проблему? Есть мысль оборачивать весь код функции в блок try и в ошибочных местах выбрасывать исключения. Но из этого выходит, что каждый метод должен по умолчанию быть обёрнут в блоки с исключениями. Нормально ли это? Или есть более простой способ передавать ошибочные состояния.
P.S. Если всё таки выбрасывать исключения, то как отлавливать их из клиентского кода?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
В java есть разница между примитивами:
double, float, int, long
и их обертками:
Double, Float, Integer, Long.
Примитивы не могут быть null, а обертки - это уже объекты, и они - могут.
Так что в вашем примере, видимо, следует использовать Float вместо float
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы