Cómo rastrear un NaN en C ++

Voy a hacer algunos cálculos matemáticos usando C ++. El número de coma flotante de entrada es un número válido, pero después de los cálculos, el valor resultante es NaN. Me gustaría rastrear el punto donde aparece el valor de NaN (posiblemente usando GDB), en lugar de insertar una gran cantidad deisNan() en el código Pero descubrí que incluso un código como este no activará una excepción cuando aparezca un valor NaN.

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

¿Alguien podría sugerir un método para rastrear el NaN o convertir un NaN en una excepción?

Respuestas a la pregunta(4)

Su respuesta a la pregunta