Wie man eine NaN in C ++ verfolgt

Ich werde einige mathematische Berechnungen mit C ++ durchführen. Die eingegebene Gleitkommazahl ist eine gültige Zahl, aber nach den Berechnungen ist der resultierende Wert NaN. Ich möchte den Punkt verfolgen, an dem der NaN-Wert angezeigt wird (möglicherweise mithilfe von GDB), anstatt viel @ einzufügeisNan() in den Code ein. Aber ich habe festgestellt, dass selbst Code wie dieser keine Ausnahme auslöst, wenn ein NaN-Wert angezeigt wird.

double dirty = 0.0;
double nanvalue = 0.0/dirty;

Kann jemand eine Methode zum Aufspüren des NaN oder zum Verwandeln eines NaN in eine Ausnahme vorschlagen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage