Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / ArgumentOutOfRangeException.cs / 1305376 / 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; using System.Diagnostics.Contracts; // 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 { #if !FEATURE_SPLIT_RESOURCES private static String _rangeMessage; #endif private Object m_actualValue; private static String RangeMessage { get { #if FEATURE_SPLIT_RESOURCES return Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); #else if (_rangeMessage == null) _rangeMessage = Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); return _rangeMessage; #endif } } // 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 = Environment.GetRuntimeResourceString("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; } } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); base.GetObjectData(info, context); info.AddValue("ActualValue", m_actualValue, typeof(Object)); } [System.Security.SecuritySafeCritical] // auto-generated 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; using System.Diagnostics.Contracts; // 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 { #if !FEATURE_SPLIT_RESOURCES private static String _rangeMessage; #endif private Object m_actualValue; private static String RangeMessage { get { #if FEATURE_SPLIT_RESOURCES return Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); #else if (_rangeMessage == null) _rangeMessage = Environment.GetResourceString("Arg_ArgumentOutOfRangeException"); return _rangeMessage; #endif } } // 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 = Environment.GetRuntimeResourceString("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; } } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); base.GetObjectData(info, context); info.AddValue("ActualValue", m_actualValue, typeof(Object)); } [System.Security.SecuritySafeCritical] // auto-generated 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
- SqlUdtInfo.cs
- StreamInfo.cs
- NotImplementedException.cs
- TextServicesContext.cs
- SwitchAttribute.cs
- Misc.cs
- CustomAttribute.cs
- HelloMessageApril2005.cs
- CssStyleCollection.cs
- PropertyIDSet.cs
- WindowsGrip.cs
- TableSectionStyle.cs
- ImageDrawing.cs
- ScrollableControl.cs
- EventProvider.cs
- FileUtil.cs
- SiteIdentityPermission.cs
- ColumnMapProcessor.cs
- FormView.cs
- SelectionEditor.cs
- ObjectTokenCategory.cs
- QueryResult.cs
- SelectionList.cs
- XmlDictionaryString.cs
- BadImageFormatException.cs
- EventProviderWriter.cs
- DescendantOverDescendantQuery.cs
- TextTreeInsertUndoUnit.cs
- COM2PictureConverter.cs
- PropertiesTab.cs
- SpecularMaterial.cs
- HwndStylusInputProvider.cs
- Rotation3D.cs
- SHA512Managed.cs
- wmiprovider.cs
- HtmlTable.cs
- WebPartPersonalization.cs
- SmtpReplyReader.cs
- ObjectDataSourceView.cs
- DictionaryTraceRecord.cs
- DockingAttribute.cs
- XmlDocumentType.cs
- CodeAttributeArgumentCollection.cs
- WindowsTreeView.cs
- DataColumnMappingCollection.cs
- NonNullItemCollection.cs
- WebPartVerb.cs
- loginstatus.cs
- DateTime.cs
- ProjectionRewriter.cs
- Int16KeyFrameCollection.cs
- WebHttpSecurityElement.cs
- ConnectionStringSettings.cs
- GeneralTransformGroup.cs
- VersionPair.cs
- ResetableIterator.cs
- ColumnCollectionEditor.cs
- DataPagerFieldCollection.cs
- DataGridViewCheckBoxColumn.cs
- ComponentDispatcherThread.cs
- AutomationEvent.cs
- SafeArrayRankMismatchException.cs
- RelationshipEndCollection.cs
- DynamicResourceExtension.cs
- BitmapEffect.cs
- HttpWriter.cs
- Polygon.cs
- BuildProvider.cs
- LinqDataSourceUpdateEventArgs.cs
- Converter.cs
- SystemInfo.cs
- XmlSchemaInclude.cs
- MethodAccessException.cs
- CompilerWrapper.cs
- QueryOperationResponseOfT.cs
- OdbcCommand.cs
- CodeTypeConstructor.cs
- XmlArrayAttribute.cs
- NamespaceEmitter.cs
- SizeKeyFrameCollection.cs
- SerTrace.cs
- ISAPIRuntime.cs
- WindowsEditBoxRange.cs
- Permission.cs
- Metafile.cs
- OdbcParameterCollection.cs
- SerializationUtility.cs
- OutputScopeManager.cs
- Stack.cs
- AttributeEmitter.cs
- WinFormsSpinner.cs
- WmlPhoneCallAdapter.cs
- AutoGeneratedFieldProperties.cs
- DesignerDeviceConfig.cs
- InteropBitmapSource.cs
- DBDataPermission.cs
- MetadataCacheItem.cs
- FileChangesMonitor.cs
- AsyncPostBackErrorEventArgs.cs
- MenuItemCollectionEditor.cs