Я хотел бы иметь какой-то механизм быстрого отказа от проекта (возможно, RuntimeException
) для любого кода, который вызывает назначение NaN
.Java-математика - тестирование для NaN
В моем проекте NaN
никогда не будет действительным значением.
Я понимаю, что могу добавить утверждения (используя isNaN) или другие тесты, но я хочу знать, есть ли более элегантный способ.
Что вы на самом деле планируете делать? – helpermethod
Что я хотел бы сделать, это точно знать, где сложное численное вычисление идет не так, без рассеяния 'isNaN' тестирует весь код. Во многих других средах я могу использовать ловушки IEEE 754 (http://stackoverflow.com/questions/699078/what-languages-expose-ieee-754-traps-to-the-developer), но [не на JVM ] (http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#35254). –