Нужно ли мне тестировать NaN и inifinity на удвоение в Java

#java

#java

Вопрос:

Я понимаю, что double s в Java может принимать Double.NaN или Double.POSITIVE_INFINITY и т.д.

Но обязательно ли проверять Double.isNan or Double.isFinite каждый раз, когда метод принимает double в качестве параметра?

Я делаю небольшой проект, и я думаю, что Nan или бесконечные значения не будут встречаться.

Комментарии:

1. Кто вызывает эти методы?

2. Это зависит исключительно от того, хотите ли вы, чтобы ваша функция проверяла их. Это необходимо, если вашему приложению абсолютно запрещено аварийно завершать работу и возможны значения, имеющие NaN или бесконечные. Если это не конец света, если программа выйдет из строя, и существует низкий риск, что эти значения даже произойдут, тогда пропустите проверку на это. Это полностью зависит от вас.