//
// Author:
// Joe Shaw (joe@ximian.com)
+// Duncan Mak (duncan@ximian.com)
//
// (C) 2001 Ximian, Inc. http://www.ximian.com
//
+using System.Globalization;
+using System.Runtime.Serialization;
namespace System {
+ [Serializable]
public class NotFiniteNumberException : ArithmeticException {
double offending_number;
// Constructors
public NotFiniteNumberException ()
- : base ("The number encountered was not a finite quantity")
+ : base (Locale.GetText ("The number encountered was not a finite quantity"))
{
}
this.offending_number = offending_number;
}
+ protected NotFiniteNumberException (SerializationInfo info, StreamingContext context)
+ : base (info, context)
+ {
+ offending_number = info.GetDouble ("OffendingNumber");
+ }
+
// Properties
- public virtual double OffendingNumber {
+ public double OffendingNumber {
get {
return offending_number;
}
}
+
+ // Method
+
+ public override void GetObjectData (SerializationInfo info, StreamingContext context)
+ {
+ base.GetObjectData (info, context);
+ info.AddValue ("OffendingNumber", offending_number);
+ }
}
-}
\ No newline at end of file
+}