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
- wgx_exports.cs
- FamilyTypeface.cs
- BigInt.cs
- SharedHttpsTransportManager.cs
- WebEncodingValidator.cs
- Socket.cs
- ValidationError.cs
- Module.cs
- embossbitmapeffect.cs
- SoapTypeAttribute.cs
- Parameter.cs
- TransformerInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- XamlStyleSerializer.cs
- sqlcontext.cs
- EntitySetDataBindingList.cs
- TableDetailsRow.cs
- MeshGeometry3D.cs
- CodeIndexerExpression.cs
- Int32RectConverter.cs
- _NestedMultipleAsyncResult.cs
- TransactionContextValidator.cs
- DelegatingTypeDescriptionProvider.cs
- FlowLayoutPanel.cs
- TemplateBindingExpression.cs
- KernelTypeValidation.cs
- ReadOnlyHierarchicalDataSource.cs
- JsonServiceDocumentSerializer.cs
- XmlSchemaValidator.cs
- EmbeddedMailObject.cs
- View.cs
- DispatchChannelSink.cs
- WebEvents.cs
- Metadata.cs
- InstanceLockQueryResult.cs
- EncodingTable.cs
- TreeNodeBindingDepthConverter.cs
- RemoteCryptoDecryptRequest.cs
- ContainerUIElement3D.cs
- ApplicationServicesHostFactory.cs
- TextDecorations.cs
- EditorAttribute.cs
- SchemaElementLookUpTable.cs
- DictionaryEntry.cs
- safemediahandle.cs
- ProtectedConfiguration.cs
- IgnoreDeviceFilterElement.cs
- SiteMapNode.cs
- HtmlShimManager.cs
- StylusTip.cs
- MembershipUser.cs
- CodePageEncoding.cs
- MessageBox.cs
- DrawToolTipEventArgs.cs
- XmlSchemaAnnotated.cs
- BufferedWebEventProvider.cs
- NameValueCollection.cs
- TableParagraph.cs
- ListViewUpdateEventArgs.cs
- IfAction.cs
- XmlFormatExtensionPointAttribute.cs
- DecoderExceptionFallback.cs
- TemplatePropertyEntry.cs
- DbgCompiler.cs
- _HeaderInfo.cs
- MultilineStringConverter.cs
- SubMenuStyle.cs
- ResourcePermissionBaseEntry.cs
- SqlServer2KCompatibilityCheck.cs
- Int32RectConverter.cs
- ReservationCollection.cs
- EntityProviderFactory.cs
- InlineCategoriesDocument.cs
- CodeLinePragma.cs
- ReachPageContentSerializerAsync.cs
- designeractionlistschangedeventargs.cs
- RelatedCurrencyManager.cs
- SafeFileHandle.cs
- CurrentChangedEventManager.cs
- PackageFilter.cs
- TranslateTransform.cs
- MatrixConverter.cs
- NativeMethods.cs
- Model3D.cs
- Int32KeyFrameCollection.cs
- NameValueFileSectionHandler.cs
- IApplicationTrustManager.cs
- SuppressMessageAttribute.cs
- SerializeAbsoluteContext.cs
- ProxyHelper.cs
- DrawingContextDrawingContextWalker.cs
- HyperLink.cs
- DeferredSelectedIndexReference.cs
- _ContextAwareResult.cs
- SafeUserTokenHandle.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- RowUpdatingEventArgs.cs
- FrameworkReadOnlyPropertyMetadata.cs
- UpdateCommand.cs
- KeyValueInternalCollection.cs