#java
#java
Вопрос:
Я понимаю, что double
s в Java может принимать Double.NaN
или Double.POSITIVE_INFINITY
и т.д.
Но обязательно ли проверять Double.isNan
or Double.isFinite
каждый раз, когда метод принимает double в качестве параметра?
Я делаю небольшой проект, и я думаю, что Nan
или бесконечные значения не будут встречаться.
Комментарии:
1. Кто вызывает эти методы?
2. Это зависит исключительно от того, хотите ли вы, чтобы ваша функция проверяла их. Это необходимо, если вашему приложению абсолютно запрещено аварийно завершать работу и возможны значения, имеющие
NaN
или бесконечные. Если это не конец света, если программа выйдет из строя, и существует низкий риск, что эти значения даже произойдут, тогда пропустите проверку на это. Это полностью зависит от вас.