2 // System.NotFiniteNumberException.cs
5 // Joe Shaw (joe@ximian.com)
6 // Duncan Mak (duncan@ximian.com)
8 // (C) 2001 Ximian, Inc. http://www.ximian.com
10 using System.Globalization;
11 using System.Runtime.Serialization;
16 public class NotFiniteNumberException : ArithmeticException {
17 double offending_number;
20 public NotFiniteNumberException ()
21 : base (Locale.GetText ("The number encountered was not a finite quantity"))
25 public NotFiniteNumberException (double offending_number)
27 this.offending_number = offending_number;
30 public NotFiniteNumberException (string message)
35 public NotFiniteNumberException (string message, double offending_number)
37 this.offending_number = offending_number;
40 public NotFiniteNumberException (string message, double offending_number, Exception inner)
41 : base (message, inner)
43 this.offending_number = offending_number;
46 protected NotFiniteNumberException (SerializationInfo info, StreamingContext context)
47 : base (info, context)
49 offending_number = info.GetDouble ("OffendingNumber");
53 public double OffendingNumber {
55 return offending_number;
61 public override void GetObjectData (SerializationInfo info, StreamingContext context)
63 base.GetObjectData (info, context);
64 info.AddValue ("OffendingNumber", offending_number);