Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / ArgumentException.cs / 1 / ArgumentException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ArgumentException ** ** ** Purpose: Exception class for invalid arguments to a method. ** ** =============================================================================*/ namespace System { using System; using System.Runtime.Remoting; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; // The ArgumentException is thrown when an argument does not meet // the contract of the method. Ideally it should give a meaningful error // message describing what was wrong and which parameter is incorrect. // [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class ArgumentException : SystemException, ISerializable { private String m_paramName; // Creates a new ArgumentException with its message // string set to the empty string. public ArgumentException() : base(Environment.GetResourceString("Arg_ArgumentException")) { SetErrorCode(__HResults.COR_E_ARGUMENT); } // Creates a new ArgumentException with its message // string set to message. // public ArgumentException(String message) : base(message) { SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException(String message, String paramName, Exception innerException) : base(message, innerException) { m_paramName = paramName; SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException (String message, String paramName) : base (message) { m_paramName = paramName; SetErrorCode(__HResults.COR_E_ARGUMENT); } protected ArgumentException(SerializationInfo info, StreamingContext context) : base(info, context) { m_paramName = info.GetString("ParamName"); } public override String Message { get { String s = base.Message; if (! ((m_paramName == null) || (m_paramName.Length == 0)) ) return s + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Arg_ParamName_Name"), m_paramName); else return s; } } public virtual String ParamName { get { return m_paramName; } } [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("ParamName", m_paramName, typeof(String)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ArgumentException ** ** ** Purpose: Exception class for invalid arguments to a method. ** ** =============================================================================*/ namespace System { using System; using System.Runtime.Remoting; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; // The ArgumentException is thrown when an argument does not meet // the contract of the method. Ideally it should give a meaningful error // message describing what was wrong and which parameter is incorrect. // [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class ArgumentException : SystemException, ISerializable { private String m_paramName; // Creates a new ArgumentException with its message // string set to the empty string. public ArgumentException() : base(Environment.GetResourceString("Arg_ArgumentException")) { SetErrorCode(__HResults.COR_E_ARGUMENT); } // Creates a new ArgumentException with its message // string set to message. // public ArgumentException(String message) : base(message) { SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException(String message, String paramName, Exception innerException) : base(message, innerException) { m_paramName = paramName; SetErrorCode(__HResults.COR_E_ARGUMENT); } public ArgumentException (String message, String paramName) : base (message) { m_paramName = paramName; SetErrorCode(__HResults.COR_E_ARGUMENT); } protected ArgumentException(SerializationInfo info, StreamingContext context) : base(info, context) { m_paramName = info.GetString("ParamName"); } public override String Message { get { String s = base.Message; if (! ((m_paramName == null) || (m_paramName.Length == 0)) ) return s + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Arg_ParamName_Name"), m_paramName); else return s; } } public virtual String ParamName { get { return m_paramName; } } [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("ParamName", m_paramName, typeof(String)); } } } // 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
- RectAnimationClockResource.cs
- SpecularMaterial.cs
- InputScope.cs
- PropertyInfoSet.cs
- DefaultPropertyAttribute.cs
- PerformanceCounterCategory.cs
- Events.cs
- SafeProcessHandle.cs
- DnsPermission.cs
- EnumUnknown.cs
- CommandField.cs
- EDesignUtil.cs
- XmlSchemaSimpleType.cs
- PropertyNames.cs
- FileAuthorizationModule.cs
- LogEntrySerializationException.cs
- DataSourceExpressionCollection.cs
- EmissiveMaterial.cs
- FunctionUpdateCommand.cs
- NativeWrapper.cs
- BindingContext.cs
- UseAttributeSetsAction.cs
- ContextMenuService.cs
- ToolStripContentPanel.cs
- FormsAuthenticationUser.cs
- Win32SafeHandles.cs
- HighlightComponent.cs
- ServiceInfoCollection.cs
- AssemblyAttributesGoHere.cs
- EditorAttributeInfo.cs
- PageSettings.cs
- SiteOfOriginContainer.cs
- SynchronizingStream.cs
- NullableIntAverageAggregationOperator.cs
- XmlSchemaCompilationSettings.cs
- PreviewPageInfo.cs
- GridViewRowPresenterBase.cs
- BitmapPalettes.cs
- ReadOnlyMetadataCollection.cs
- PocoPropertyAccessorStrategy.cs
- CodeSnippetExpression.cs
- WebCodeGenerator.cs
- HMACSHA1.cs
- RootBuilder.cs
- Atom10FormatterFactory.cs
- DateTimeUtil.cs
- mediaclock.cs
- IisTraceWebEventProvider.cs
- ParagraphResult.cs
- EmptyQuery.cs
- CodeValidator.cs
- QueryOutputWriterV1.cs
- itemelement.cs
- ItemList.cs
- TreeViewCancelEvent.cs
- ConfigurationProviderException.cs
- BoundColumn.cs
- InstanceCreationEditor.cs
- EventLogger.cs
- Constants.cs
- UpdateRecord.cs
- ConnectionPointCookie.cs
- DataBoundControl.cs
- DoWorkEventArgs.cs
- TiffBitmapDecoder.cs
- HttpCapabilitiesSectionHandler.cs
- unsafeIndexingFilterStream.cs
- JpegBitmapEncoder.cs
- WebService.cs
- SqlDataSourceConfigureSelectPanel.cs
- QuaternionRotation3D.cs
- CounterSample.cs
- GridViewUpdatedEventArgs.cs
- ProcessModuleDesigner.cs
- SchemaCollectionCompiler.cs
- SimpleBitVector32.cs
- StyleXamlTreeBuilder.cs
- ReadOnlyNameValueCollection.cs
- EmptyControlCollection.cs
- ProfileGroupSettings.cs
- ArrayList.cs
- MetabaseSettingsIis7.cs
- NativeRightsManagementAPIsStructures.cs
- MiniConstructorInfo.cs
- GridViewDeletedEventArgs.cs
- IdleTimeoutMonitor.cs
- RegexNode.cs
- ResourcePool.cs
- cache.cs
- AssociationTypeEmitter.cs
- AuthenticationConfig.cs
- DataGridViewLinkCell.cs
- UInt32Converter.cs
- CompilerParameters.cs
- CompilerCollection.cs
- ContourSegment.cs
- AdjustableArrowCap.cs
- SimpleTableProvider.cs
- CngKeyBlobFormat.cs
- EventLogPermission.cs