There are two non-finite states that can be produced by floating point operations: infinity and NaN (Not A Number). If floating point error checking is on, attempting to store or pass as an argument a non-finite floating point number causes a System.NotFiniteNumberException
exception to be thrown. The compilation environment determines whether this option is on or off; the exact semantics are covered in the more detail in the Statements and Expressions chapters.