Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlUnspecifiedAttribute.cs
- TextBoxBase.cs
- COM2PropertyBuilderUITypeEditor.cs
- SqlCachedBuffer.cs
- Registry.cs
- Panel.cs
- CodeDelegateCreateExpression.cs
- ComNativeDescriptor.cs
- SynchronizationValidator.cs
- Vector.cs
- Thumb.cs
- SqlExpressionNullability.cs
- EntryPointNotFoundException.cs
- WinCategoryAttribute.cs
- SoapHeaderAttribute.cs
- LocalValueEnumerator.cs
- InfoCardArgumentException.cs
- FormView.cs
- Font.cs
- TileBrush.cs
- EventLog.cs
- EndOfStreamException.cs
- DataGridViewRowPrePaintEventArgs.cs
- ActivationServices.cs
- SqlProvider.cs
- BinaryNode.cs
- ImmutableAssemblyCacheEntry.cs
- FormatterServices.cs
- FileInfo.cs
- CatalogZoneAutoFormat.cs
- SEHException.cs
- FloaterParaClient.cs
- XmlUtil.cs
- OdbcCommandBuilder.cs
- Stylus.cs
- CallContext.cs
- Span.cs
- Emitter.cs
- UTF32Encoding.cs
- ZipPackage.cs
- DescendentsWalker.cs
- DataGridViewCellCancelEventArgs.cs
- ChildrenQuery.cs
- DeferredReference.cs
- AssemblyFilter.cs
- ClientConfigPaths.cs
- StorageEntitySetMapping.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ImportContext.cs
- SmiTypedGetterSetter.cs
- Brush.cs
- EntityContainerAssociationSet.cs
- XPathNodePointer.cs
- SpeechRecognizer.cs
- MethodBody.cs
- CardSpaceException.cs
- ModifierKeysConverter.cs
- UnauthorizedWebPart.cs
- ComboBox.cs
- ResourceContainer.cs
- SQLSingleStorage.cs
- BindableTemplateBuilder.cs
- SamlAssertionKeyIdentifierClause.cs
- Util.cs
- SqlDataRecord.cs
- ComponentChangedEvent.cs
- ThreadExceptionDialog.cs
- GlyphRunDrawing.cs
- SimpleModelProvider.cs
- QilVisitor.cs
- SiteMapNodeItemEventArgs.cs
- OdbcEnvironmentHandle.cs
- DynamicDiscoveryDocument.cs
- Parameter.cs
- CompositionTarget.cs
- ThrowHelper.cs
- DataViewSetting.cs
- WindowInteractionStateTracker.cs
- DateTimeFormatInfo.cs
- ControlOperationInvoker.cs
- DoWorkEventArgs.cs
- EarlyBoundInfo.cs
- EntityViewGenerator.cs
- UseAttributeSetsAction.cs
- MDIControlStrip.cs
- SoapFault.cs
- OdbcInfoMessageEvent.cs
- TypeConvertions.cs
- HtmlString.cs
- AppDomainFactory.cs
- TextLineResult.cs
- MasterPageBuildProvider.cs
- DoubleLink.cs
- TextStore.cs
- DeflateStreamAsyncResult.cs
- XmlDataSourceView.cs
- TextServicesLoader.cs
- ZipIOCentralDirectoryFileHeader.cs
- SubMenuStyleCollection.cs
- OperationExecutionFault.cs