Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IWorkflowDebuggerService.cs
- Viewport3DVisual.cs
- UrlMappingCollection.cs
- DataPointer.cs
- TagPrefixCollection.cs
- DataListGeneralPage.cs
- ListBindableAttribute.cs
- FunctionParameter.cs
- StandardOleMarshalObject.cs
- ArrayList.cs
- TemplateField.cs
- ImageListStreamer.cs
- StylusPoint.cs
- Pen.cs
- CuspData.cs
- DataGridViewCheckBoxCell.cs
- LinkButton.cs
- HtmlInputFile.cs
- HttpCookiesSection.cs
- OracleBinary.cs
- ActiveXMessageFormatter.cs
- View.cs
- DesignOnlyAttribute.cs
- TypeGeneratedEventArgs.cs
- ColorTransformHelper.cs
- TextCompositionEventArgs.cs
- RewritingSimplifier.cs
- RouteParametersHelper.cs
- AndCondition.cs
- XmlCountingReader.cs
- PropertyValue.cs
- XmlRootAttribute.cs
- CheckPair.cs
- SimpleApplicationHost.cs
- PolicyFactory.cs
- JsonSerializer.cs
- TagNameToTypeMapper.cs
- IODescriptionAttribute.cs
- AttachedPropertyDescriptor.cs
- RowBinding.cs
- FilteredXmlReader.cs
- NativeMethods.cs
- TimeStampChecker.cs
- thaishape.cs
- ScrollChangedEventArgs.cs
- basenumberconverter.cs
- HttpFileCollectionWrapper.cs
- TreeNodeClickEventArgs.cs
- ManagementObject.cs
- TextOnlyOutput.cs
- TaskHelper.cs
- OperatingSystemVersionCheck.cs
- ToolboxItemSnapLineBehavior.cs
- DocumentViewerBase.cs
- Point3DCollection.cs
- Point3D.cs
- PresentationTraceSources.cs
- Preprocessor.cs
- DrawingAttributesDefaultValueFactory.cs
- ProxyWebPartManager.cs
- ArcSegment.cs
- ParserOptions.cs
- PageFunction.cs
- HttpCookiesSection.cs
- Geometry3D.cs
- PeerInputChannelListener.cs
- DateTimeUtil.cs
- XmlSchemaSimpleTypeList.cs
- HwndSourceParameters.cs
- ReliabilityContractAttribute.cs
- MethodBuilder.cs
- HtmlEncodedRawTextWriter.cs
- DataViewManagerListItemTypeDescriptor.cs
- Convert.cs
- DataSvcMapFile.cs
- LinqDataSource.cs
- TabControlEvent.cs
- ConfigXmlWhitespace.cs
- SQLRoleProvider.cs
- WebHttpSecurity.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- SHA256.cs
- BindingListCollectionView.cs
- DocumentCollection.cs
- Processor.cs
- UndoEngine.cs
- Assembly.cs
- APCustomTypeDescriptor.cs
- StatusBarPanelClickEvent.cs
- AspNetSynchronizationContext.cs
- OperatingSystem.cs
- RemotingSurrogateSelector.cs
- GlyphRun.cs
- SchemaType.cs
- MaterialGroup.cs
- StreamingContext.cs
- UnaryNode.cs
- CodeStatement.cs
- QuinticEase.cs
- FamilyTypeface.cs