This exception is thrown when certain languages encounter floating-point infinity or NaN (not a number) values. These values can be represented in C# with Double.NegativeInfinity , Double.PositiveInfinity , and Double.NaN . (Similar fields are available in Single .) public class NotFiniteNumberException : ArithmeticException { // Public Constructors public NotFiniteNumberException ( ); public NotFiniteNumberException (double offendingNumber ); public NotFiniteNumberException (string message ); public NotFiniteNumberException (string message , double offendingNumber ); public NotFiniteNumberException (string message , double offendingNumber , Exception innerException ); // Protected Constructors protected NotFiniteNumberException (System.Runtime.Serialization.SerializationInfo info , System.Runtime.Serialization.StreamingContext context ); // Public Instance Properties public double OffendingNumber {get; } // Public Instance Methods public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info , System.Runtime.Serialization.StreamingContext context ) // overrides Exception } HierarchyObject Exception(System.Runtime.Serialization.ISerializable) SystemException ArithmeticException NotFiniteNumberException |