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
- InvalidDataContractException.cs
- XDRSchema.cs
- XmlUnspecifiedAttribute.cs
- WebBrowserNavigatingEventHandler.cs
- IsolatedStoragePermission.cs
- XmlEncoding.cs
- TabControlEvent.cs
- XmlSchemaSimpleType.cs
- EventLogQuery.cs
- FloaterBaseParaClient.cs
- PriorityQueue.cs
- XmlEncoding.cs
- PasswordRecovery.cs
- SurrogateEncoder.cs
- ReversePositionQuery.cs
- ActivitiesCollection.cs
- AxWrapperGen.cs
- ProfileGroupSettingsCollection.cs
- oledbmetadatacolumnnames.cs
- BaseParagraph.cs
- BitVector32.cs
- IdleTimeoutMonitor.cs
- MethodCallExpression.cs
- FollowerQueueCreator.cs
- IntellisenseTextBox.designer.cs
- SizeAnimationUsingKeyFrames.cs
- ListBindingHelper.cs
- ComMethodElementCollection.cs
- Walker.cs
- TextParagraphView.cs
- ISAPIRuntime.cs
- Geometry3D.cs
- MessageEncodingBindingElementImporter.cs
- SocketInformation.cs
- EntityRecordInfo.cs
- InProcStateClientManager.cs
- ObjectPersistData.cs
- BufferModesCollection.cs
- DataGridViewCellStyleConverter.cs
- CustomCredentialPolicy.cs
- DataBoundLiteralControl.cs
- AvtEvent.cs
- EntityConnectionStringBuilderItem.cs
- ColumnHeaderCollectionEditor.cs
- ConsumerConnectionPoint.cs
- XslAstAnalyzer.cs
- HttpApplicationStateBase.cs
- _TransmitFileOverlappedAsyncResult.cs
- XPathException.cs
- SpotLight.cs
- ViewManagerAttribute.cs
- RunInstallerAttribute.cs
- PenLineCapValidation.cs
- EndOfStreamException.cs
- TraceHwndHost.cs
- SqlMetaData.cs
- ProfilePropertySettings.cs
- PropertyCondition.cs
- InvalidCastException.cs
- ProbeMatchesCD1.cs
- UntrustedRecipientException.cs
- OdbcConnectionFactory.cs
- FirstQueryOperator.cs
- TextParagraphProperties.cs
- ProxyWebPartManager.cs
- EventManager.cs
- AccessibleObject.cs
- BinaryOperationBinder.cs
- MaskedTextBox.cs
- DefaultObjectMappingItemCollection.cs
- GlobalProxySelection.cs
- XmlnsCache.cs
- ListBoxChrome.cs
- Random.cs
- XsltQilFactory.cs
- StorageRoot.cs
- TdsParserHelperClasses.cs
- Timeline.cs
- LogWriteRestartAreaState.cs
- EncoderNLS.cs
- LoadWorkflowAsyncResult.cs
- WindowsFormsHelpers.cs
- ByteConverter.cs
- ExpressionVisitor.cs
- ObjectTypeMapping.cs
- IdentifierCollection.cs
- FixUp.cs
- RowToParametersTransformer.cs
- DataGridCaption.cs
- StartUpEventArgs.cs
- BasicExpressionVisitor.cs
- InstallerTypeAttribute.cs
- Animatable.cs
- Clause.cs
- PeerCollaboration.cs
- TextTreeTextNode.cs
- CustomCategoryAttribute.cs
- TrackingServices.cs
- ProfileManager.cs
- XamlSerializerUtil.cs