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
- LinqDataSourceDisposeEventArgs.cs
- CommandBindingCollection.cs
- Int32Storage.cs
- HyperLinkField.cs
- SerializationStore.cs
- ReadOnlyHierarchicalDataSource.cs
- ImageListUtils.cs
- UIElementHelper.cs
- MetadataSection.cs
- WindowsSysHeader.cs
- HMACRIPEMD160.cs
- VisualTarget.cs
- input.cs
- HttpCacheVary.cs
- QueryPageSettingsEventArgs.cs
- Lookup.cs
- PagesSection.cs
- Blend.cs
- LineMetrics.cs
- oledbmetadatacolumnnames.cs
- SignatureResourcePool.cs
- XslException.cs
- WebPartConnectionsConfigureVerb.cs
- SymDocumentType.cs
- OleDbSchemaGuid.cs
- WindowsTitleBar.cs
- VersionValidator.cs
- EditCommandColumn.cs
- DropShadowBitmapEffect.cs
- LookupNode.cs
- TempFiles.cs
- QueryStringParameter.cs
- ModelItemExtensions.cs
- MemberInfoSerializationHolder.cs
- GridViewDeletedEventArgs.cs
- PageBuildProvider.cs
- SecurityUtils.cs
- SecureEnvironment.cs
- Function.cs
- PropertyDescriptor.cs
- WebConfigurationFileMap.cs
- TypedDataSourceCodeGenerator.cs
- DependencyPropertyConverter.cs
- DebuggerAttributes.cs
- NotifyParentPropertyAttribute.cs
- FigureParaClient.cs
- DesignerLoader.cs
- Point3DKeyFrameCollection.cs
- CharUnicodeInfo.cs
- CodeTypeReferenceSerializer.cs
- MDIControlStrip.cs
- SymLanguageType.cs
- CodeMemberField.cs
- DataGridItemAutomationPeer.cs
- MergeFailedEvent.cs
- VisualBrush.cs
- GacUtil.cs
- ConfigWriter.cs
- EmptyStringExpandableObjectConverter.cs
- ClaimTypeElement.cs
- ToolStripItemCollection.cs
- ConfigXmlComment.cs
- XmlSchemaExporter.cs
- EtwTrace.cs
- DesignerResources.cs
- InputLangChangeEvent.cs
- QueryableDataSource.cs
- ImageListUtils.cs
- HttpConfigurationSystem.cs
- SHA512.cs
- NCryptSafeHandles.cs
- SettingsAttributeDictionary.cs
- ReverseQueryOperator.cs
- OracleException.cs
- CharUnicodeInfo.cs
- AppDomainCompilerProxy.cs
- NativeMethods.cs
- CodeExpressionCollection.cs
- ContainerParagraph.cs
- AtomContentProperty.cs
- CopyNodeSetAction.cs
- StrongNamePublicKeyBlob.cs
- LinkArea.cs
- AlphabeticalEnumConverter.cs
- ProjectionQueryOptionExpression.cs
- ColorConverter.cs
- FileDialogPermission.cs
- DSASignatureFormatter.cs
- CharAnimationUsingKeyFrames.cs
- GeneralTransform3DTo2D.cs
- WindowsContainer.cs
- QilScopedVisitor.cs
- OperationContextScope.cs
- WebReferenceOptions.cs
- BooleanAnimationUsingKeyFrames.cs
- ProfileSection.cs
- XmlSchemaValidator.cs
- StorageComplexTypeMapping.cs
- InkSerializer.cs
- InvokeSchedule.cs