Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / ArgumentOutOfRangeException.cs / 1 / ArgumentOutOfRangeException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ArgumentOutOfRangeException ** ** ** Purpose: Exception class for method arguments outside of the legal range. ** ** =============================================================================*/ namespace System { using System; using System.Runtime.Remoting; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; // The ArgumentOutOfRangeException is thrown when an argument // is outside the legal range for that argument. [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class ArgumentOutOfRangeException : ArgumentException, ISerializable { private static String _rangeMessage; private Object m_actualValue; private static String RangeMessage { get { if (_rangeMessage == null) _rangeMessage = Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); return _rangeMessage; } } // Creates a new ArgumentOutOfRangeException with its message // string set to a default message explaining an argument was out of range. public ArgumentOutOfRangeException() : base(RangeMessage) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String paramName) : base(RangeMessage, paramName) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String paramName, String message) : base(message, paramName) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } // We will not use this in the classlibs, but we'll provide it for // anyone that's really interested so they don't have to stick a bunch // of printf's in their code. public ArgumentOutOfRangeException(String paramName, Object actualValue, String message) : base(message, paramName) { m_actualValue = actualValue; SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public override String Message { get { String s = base.Message; if (m_actualValue != null) { String valueMessage = String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("ArgumentOutOfRange_ActualValue"), m_actualValue.ToString()); if (s == null) return valueMessage; return s + Environment.NewLine + valueMessage; } return s; } } // Gets the value of the argument that caused the exception. // Note - we don't set this anywhere in the class libraries in // version 1, but it might come in handy for other developers who // want to avoid sticking printf's in their code. public virtual Object ActualValue { get { return m_actualValue; } } [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("ActualValue", m_actualValue, typeof(Object)); } protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context) : base(info, context) { m_actualValue = info.GetValue("ActualValue", typeof(Object)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ArgumentOutOfRangeException ** ** ** Purpose: Exception class for method arguments outside of the legal range. ** ** =============================================================================*/ namespace System { using System; using System.Runtime.Remoting; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; // The ArgumentOutOfRangeException is thrown when an argument // is outside the legal range for that argument. [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class ArgumentOutOfRangeException : ArgumentException, ISerializable { private static String _rangeMessage; private Object m_actualValue; private static String RangeMessage { get { if (_rangeMessage == null) _rangeMessage = Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); return _rangeMessage; } } // Creates a new ArgumentOutOfRangeException with its message // string set to a default message explaining an argument was out of range. public ArgumentOutOfRangeException() : base(RangeMessage) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String paramName) : base(RangeMessage, paramName) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String paramName, String message) : base(message, paramName) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public ArgumentOutOfRangeException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } // We will not use this in the classlibs, but we'll provide it for // anyone that's really interested so they don't have to stick a bunch // of printf's in their code. public ArgumentOutOfRangeException(String paramName, Object actualValue, String message) : base(message, paramName) { m_actualValue = actualValue; SetErrorCode(__HResults.COR_E_ARGUMENTOUTOFRANGE); } public override String Message { get { String s = base.Message; if (m_actualValue != null) { String valueMessage = String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("ArgumentOutOfRange_ActualValue"), m_actualValue.ToString()); if (s == null) return valueMessage; return s + Environment.NewLine + valueMessage; } return s; } } // Gets the value of the argument that caused the exception. // Note - we don't set this anywhere in the class libraries in // version 1, but it might come in handy for other developers who // want to avoid sticking printf's in their code. public virtual Object ActualValue { get { return m_actualValue; } } [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("ActualValue", m_actualValue, typeof(Object)); } protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context) : base(info, context) { m_actualValue = info.GetValue("ActualValue", typeof(Object)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OverlappedAsyncResult.cs
- TableStyle.cs
- ConstructorNeedsTagAttribute.cs
- DelegatingTypeDescriptionProvider.cs
- ScriptBehaviorDescriptor.cs
- AnimationException.cs
- DbParameterCollection.cs
- WebServiceParameterData.cs
- UnsafePeerToPeerMethods.cs
- VectorCollectionValueSerializer.cs
- ConnectionPoint.cs
- BoundingRectTracker.cs
- MultiPageTextView.cs
- QueryParameter.cs
- ClaimTypes.cs
- CompilerParameters.cs
- TcpClientChannel.cs
- CodeEntryPointMethod.cs
- Point3DCollection.cs
- StrokeNode.cs
- HttpProfileBase.cs
- FontStretchConverter.cs
- TemplateContainer.cs
- JsonWriterDelegator.cs
- ParallelDesigner.xaml.cs
- PersonalizationStateInfoCollection.cs
- CommonGetThemePartSize.cs
- WinHttpWebProxyFinder.cs
- BitmapMetadata.cs
- ListCollectionView.cs
- FrameAutomationPeer.cs
- Function.cs
- InternalResources.cs
- VirtualPathUtility.cs
- MetadataException.cs
- Rect.cs
- PolicyException.cs
- SessionPageStateSection.cs
- ContextProperty.cs
- ScrollChangedEventArgs.cs
- SqlDataSourceCache.cs
- ApplicationException.cs
- SystemGatewayIPAddressInformation.cs
- OAVariantLib.cs
- ImageUrlEditor.cs
- dataobject.cs
- SecurityPermission.cs
- TextServicesLoader.cs
- CodeIterationStatement.cs
- RC2CryptoServiceProvider.cs
- GACIdentityPermission.cs
- SubpageParaClient.cs
- FontConverter.cs
- ImageCodecInfo.cs
- MarginCollapsingState.cs
- DrawingContextDrawingContextWalker.cs
- DataBindingList.cs
- ValidatedMobileControlConverter.cs
- TableCellAutomationPeer.cs
- ScriptingJsonSerializationSection.cs
- HtmlToClrEventProxy.cs
- DataGridViewTextBoxColumn.cs
- RuleAction.cs
- GPPOINT.cs
- TagMapInfo.cs
- HTTPNotFoundHandler.cs
- FormViewPagerRow.cs
- PointAnimationClockResource.cs
- DataControlPagerLinkButton.cs
- ApplicationTrust.cs
- IgnoreFileBuildProvider.cs
- Frame.cs
- MsmqHostedTransportConfiguration.cs
- VirtualDirectoryMappingCollection.cs
- WSTransactionSection.cs
- TemplatedMailWebEventProvider.cs
- TextLine.cs
- UnknownBitmapEncoder.cs
- SafePipeHandle.cs
- XmlQualifiedName.cs
- GeometryValueSerializer.cs
- XmlCustomFormatter.cs
- Quad.cs
- GridErrorDlg.cs
- SettingsAttributeDictionary.cs
- DataGridTextBoxColumn.cs
- NavigatorInput.cs
- TimeSpanSecondsConverter.cs
- RouteParameter.cs
- NamedElement.cs
- UrlPath.cs
- CharAnimationUsingKeyFrames.cs
- GeometryHitTestResult.cs
- EpmSyndicationContentSerializer.cs
- DelegatingTypeDescriptionProvider.cs
- SizeValueSerializer.cs
- ProfileSection.cs
- DataGridViewCellLinkedList.cs
- GPStream.cs
- FontStyles.cs