Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / NotFiniteNumberException.cs / 1 / NotFiniteNumberException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System {
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable()] public class NotFiniteNumberException : ArithmeticException {
private double _offendingNumber;
public NotFiniteNumberException()
: base(Environment.GetResourceString("Arg_NotFiniteNumberException")) {
_offendingNumber = 0;
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
public NotFiniteNumberException(double offendingNumber)
: base() {
_offendingNumber = offendingNumber;
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
public NotFiniteNumberException(String message)
: base(message) {
_offendingNumber = 0;
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
public NotFiniteNumberException(String message, double offendingNumber)
: base(message) {
_offendingNumber = offendingNumber;
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
public NotFiniteNumberException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
public NotFiniteNumberException(String message, double offendingNumber, Exception innerException)
: base(message, innerException) {
_offendingNumber = offendingNumber;
SetErrorCode(__HResults.COR_E_NOTFINITENUMBER);
}
protected NotFiniteNumberException(SerializationInfo info, StreamingContext context) : base(info, context) {
_offendingNumber = info.GetInt32("OffendingNumber");
}
public double OffendingNumber {
get { return _offendingNumber; }
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("OffendingNumber", _offendingNumber, typeof(Int32));
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ActiveDocumentEvent.cs
- CLRBindingWorker.cs
- CodeEntryPointMethod.cs
- AutoScrollExpandMessageFilter.cs
- SafeArchiveContext.cs
- WebPartExportVerb.cs
- RadioButton.cs
- MetafileHeader.cs
- BindingExpressionBase.cs
- XmlObjectSerializerReadContext.cs
- ExpandedWrapper.cs
- TripleDESCryptoServiceProvider.cs
- IProvider.cs
- ValueType.cs
- QueryResponse.cs
- ManipulationDelta.cs
- PrimaryKeyTypeConverter.cs
- XmlUTF8TextReader.cs
- CursorEditor.cs
- DialogResultConverter.cs
- ConfigurationManagerInternalFactory.cs
- OracleBoolean.cs
- Imaging.cs
- ModelFactory.cs
- HelpEvent.cs
- NullableLongSumAggregationOperator.cs
- RegexCaptureCollection.cs
- FormViewUpdatedEventArgs.cs
- XmlDocumentSerializer.cs
- ColorAnimation.cs
- XmlNamespaceDeclarationsAttribute.cs
- TransportContext.cs
- NoneExcludedImageIndexConverter.cs
- ConfigurationException.cs
- TdsParameterSetter.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ColumnMapProcessor.cs
- DescriptionCreator.cs
- BrowserCapabilitiesFactory.cs
- WS2007HttpBindingElement.cs
- EpmSyndicationContentSerializer.cs
- DbMetaDataFactory.cs
- ProjectionCamera.cs
- NavigationProperty.cs
- ViewBox.cs
- WebConfigurationHostFileChange.cs
- XmlnsCompatibleWithAttribute.cs
- ComponentDesigner.cs
- StringPropertyBuilder.cs
- WsiProfilesElementCollection.cs
- WebHttpDispatchOperationSelector.cs
- Keyboard.cs
- HyperLinkField.cs
- DataGridViewRowPrePaintEventArgs.cs
- GridViewCommandEventArgs.cs
- DisplayMemberTemplateSelector.cs
- PartBasedPackageProperties.cs
- XmlChildNodes.cs
- SourceFileBuildProvider.cs
- SystemColors.cs
- ColorInterpolationModeValidation.cs
- AuthorizationContext.cs
- ControlDesigner.cs
- DiagnosticSection.cs
- XmlText.cs
- HttpRequest.cs
- XPathDescendantIterator.cs
- StringWriter.cs
- SystemIPInterfaceStatistics.cs
- ActivityScheduledRecord.cs
- WebRequestModuleElement.cs
- DBCSCodePageEncoding.cs
- FaultReason.cs
- IUnknownConstantAttribute.cs
- SuppressMessageAttribute.cs
- Attributes.cs
- ChangeBlockUndoRecord.cs
- CompilationLock.cs
- ToolStripPanelCell.cs
- AuthenticationModuleElement.cs
- MarkerProperties.cs
- NativeRightsManagementAPIsStructures.cs
- WindowsRichEditRange.cs
- ClassHandlersStore.cs
- StylusButtonCollection.cs
- TailCallAnalyzer.cs
- BezierSegment.cs
- RelationshipEndMember.cs
- GeneralTransformCollection.cs
- IPEndPoint.cs
- AttributeUsageAttribute.cs
- ClientScriptItem.cs
- Propagator.cs
- Pointer.cs
- loginstatus.cs
- EdmComplexTypeAttribute.cs
- HwndTarget.cs
- WeakEventTable.cs
- TextDecorationCollection.cs
- grammarelement.cs