NaN は計算のどの段階でも発生し、それ自体が伝播する可能性があるため、その発生源を見つけるのは困難な場合がよくあります。では、計算が NaN または inf を返したときに C++ プログラムを停止させることは可能ですか? 私の意見では、素敵なエラーメッセージでクラッシュするのが最善です:
Foo: NaN encoutered at Foo.c:624
このようなことは可能ですか?より良い解決策はありますか?NaN の問題をどのようにデバッグしますか?
編集: 精度: Linux で GCC を使用しています。