Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositeKey.cs
- XmlUrlResolver.cs
- RenderData.cs
- WCFBuildProvider.cs
- MemoryStream.cs
- SqlRewriteScalarSubqueries.cs
- XomlCompilerResults.cs
- PackWebResponse.cs
- ClientScriptItemCollection.cs
- HuffCodec.cs
- PackageDigitalSignature.cs
- WorkflowDebuggerSteppingAttribute.cs
- PagePropertiesChangingEventArgs.cs
- IndexedString.cs
- XmlQueryTypeFactory.cs
- FixedDocument.cs
- CaseInsensitiveOrdinalStringComparer.cs
- TextServicesPropertyRanges.cs
- DrawingGroup.cs
- TagPrefixInfo.cs
- PageStatePersister.cs
- CheckBoxField.cs
- InternalReceiveMessage.cs
- DES.cs
- DefaultValueTypeConverter.cs
- SoapRpcServiceAttribute.cs
- MsmqInputChannel.cs
- BinaryFormatterSinks.cs
- WeakReferenceEnumerator.cs
- FormViewUpdatedEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- XPathDocumentBuilder.cs
- UIElementHelper.cs
- ISAPIWorkerRequest.cs
- SafeFileHandle.cs
- WindowProviderWrapper.cs
- Wizard.cs
- MinimizableAttributeTypeConverter.cs
- ListViewUpdateEventArgs.cs
- ArraySubsetEnumerator.cs
- TemplateXamlParser.cs
- XmlQuerySequence.cs
- KernelTypeValidation.cs
- cookiecontainer.cs
- SourceChangedEventArgs.cs
- DatePickerDateValidationErrorEventArgs.cs
- InstanceData.cs
- ExtentCqlBlock.cs
- AssemblyResourceLoader.cs
- WebPermission.cs
- CompModSwitches.cs
- TextEditorDragDrop.cs
- IRCollection.cs
- FullTextLine.cs
- TextFormattingConverter.cs
- TouchFrameEventArgs.cs
- ItemChangedEventArgs.cs
- PropertyBuilder.cs
- FormClosedEvent.cs
- AgileSafeNativeMemoryHandle.cs
- SpeakCompletedEventArgs.cs
- Keywords.cs
- ConnectionPointCookie.cs
- ContextMenuStripGroup.cs
- DeleteBookmarkScope.cs
- BuilderPropertyEntry.cs
- QueryOperationResponseOfT.cs
- QuaternionAnimation.cs
- linebase.cs
- XmlDataLoader.cs
- TemplatePropertyEntry.cs
- AppDomainProtocolHandler.cs
- SynchronizedInputAdaptor.cs
- DataKey.cs
- TextAction.cs
- NotifyIcon.cs
- XmlDictionaryWriter.cs
- GPPOINT.cs
- InvalidFilterCriteriaException.cs
- AutomationPatternInfo.cs
- WebPartConnectionsCancelVerb.cs
- ObjectTypeMapping.cs
- Message.cs
- EntityCommandExecutionException.cs
- PkcsMisc.cs
- UpdatePanelControlTrigger.cs
- ExcCanonicalXml.cs
- ObjectDataSource.cs
- ConfigurationLockCollection.cs
- Quack.cs
- WebControlAdapter.cs
- EventProviderWriter.cs
- XmlValidatingReaderImpl.cs
- QueryCacheKey.cs
- EntityTemplateFactory.cs
- BridgeDataReader.cs
- FontFamily.cs
- RelatedEnd.cs
- SRGSCompiler.cs
- TimeSpanSecondsConverter.cs