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 / 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
- AVElementHelper.cs
- MonitoringDescriptionAttribute.cs
- ListBox.cs
- CqlErrorHelper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- KnownTypesProvider.cs
- ContainerCodeDomSerializer.cs
- Rotation3D.cs
- WebEventTraceProvider.cs
- Viewport2DVisual3D.cs
- CssClassPropertyAttribute.cs
- PropertiesTab.cs
- FileClassifier.cs
- TrustManagerPromptUI.cs
- Matrix3D.cs
- GridViewUpdateEventArgs.cs
- CommandHelpers.cs
- BlockExpression.cs
- EntitySqlException.cs
- Header.cs
- TrackingDataItem.cs
- OptimalBreakSession.cs
- IntSecurity.cs
- XsltConvert.cs
- XmlSchemaAppInfo.cs
- CompoundFileDeflateTransform.cs
- C14NUtil.cs
- ContextDataSourceView.cs
- ResourceReferenceExpression.cs
- XMLUtil.cs
- CounterCreationData.cs
- CqlErrorHelper.cs
- XmlSecureResolver.cs
- XmlCountingReader.cs
- SynchronizedDispatch.cs
- ToolStripContainerDesigner.cs
- GenericTextProperties.cs
- FrameworkContentElement.cs
- ValidatorUtils.cs
- DictionaryTraceRecord.cs
- RouteUrlExpressionBuilder.cs
- DockAndAnchorLayout.cs
- PixelFormats.cs
- GenerateScriptTypeAttribute.cs
- CodeSubDirectory.cs
- EpmSourcePathSegment.cs
- XMLSyntaxException.cs
- PropertyGroupDescription.cs
- SerializableAttribute.cs
- XamlHostingConfiguration.cs
- HandledMouseEvent.cs
- OleDragDropHandler.cs
- PropertyCollection.cs
- SharedPerformanceCounter.cs
- PrimarySelectionGlyph.cs
- BamlLocalizer.cs
- TextRange.cs
- DtrList.cs
- OleDbReferenceCollection.cs
- ColorConverter.cs
- ContextStack.cs
- SqlUtil.cs
- HttpSysSettings.cs
- WindowsStartMenu.cs
- ServiceDescriptions.cs
- Win32.cs
- BaseValidator.cs
- XmlSerializerObjectSerializer.cs
- WebPartConnectionsCancelVerb.cs
- RequiredAttributeAttribute.cs
- SqlGatherProducedAliases.cs
- SqlProfileProvider.cs
- Crc32.cs
- Attributes.cs
- TailCallAnalyzer.cs
- LayoutEvent.cs
- AppSettingsReader.cs
- PositiveTimeSpanValidator.cs
- OleDbException.cs
- HashAlgorithm.cs
- TabControl.cs
- translator.cs
- CommandEventArgs.cs
- PersonalizationProviderHelper.cs
- PagesSection.cs
- ManageRequest.cs
- PagerSettings.cs
- MessageHeaders.cs
- WriteLine.cs
- FlowSwitch.cs
- MsmqProcessProtocolHandler.cs
- XmlCollation.cs
- Semaphore.cs
- Ops.cs
- DbConnectionPoolIdentity.cs
- MissingFieldException.cs
- ReferencedCollectionType.cs
- externdll.cs
- QuerySetOp.cs
- SQLGuidStorage.cs