Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / ArgumentException.cs / 1305376 / 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; using System.Diagnostics.Contracts; // 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); } [System.Security.SecuritySafeCritical] // auto-generated protected ArgumentException(SerializationInfo info, StreamingContext context) : base(info, context) { m_paramName = info.GetString("ParamName"); } public override String Message { get { String s = base.Message; if (!String.IsNullOrEmpty(m_paramName)) { String resourceString = Environment.GetRuntimeResourceString("Arg_ParamName_Name", m_paramName); return s + Environment.NewLine + resourceString; } else return s; } } public virtual String ParamName { get { return m_paramName; } } [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("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; using System.Diagnostics.Contracts; // 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); } [System.Security.SecuritySafeCritical] // auto-generated protected ArgumentException(SerializationInfo info, StreamingContext context) : base(info, context) { m_paramName = info.GetString("ParamName"); } public override String Message { get { String s = base.Message; if (!String.IsNullOrEmpty(m_paramName)) { String resourceString = Environment.GetRuntimeResourceString("Arg_ParamName_Name", m_paramName); return s + Environment.NewLine + resourceString; } else return s; } } public virtual String ParamName { get { return m_paramName; } } [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("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
- CompositeDuplexBindingElementImporter.cs
- NamedPipeAppDomainProtocolHandler.cs
- DataGridViewSelectedCellCollection.cs
- VariableQuery.cs
- GridViewColumn.cs
- CodeCastExpression.cs
- FrameAutomationPeer.cs
- LocationUpdates.cs
- OdbcDataAdapter.cs
- CultureTable.cs
- PointHitTestResult.cs
- TabControlCancelEvent.cs
- WebPartRestoreVerb.cs
- CharUnicodeInfo.cs
- TdsParserSafeHandles.cs
- FixedTextPointer.cs
- X509WindowsSecurityToken.cs
- ListSourceHelper.cs
- CFGGrammar.cs
- SharedTcpTransportManager.cs
- AttributeUsageAttribute.cs
- RemoteWebConfigurationHostStream.cs
- ApplyImportsAction.cs
- BaseCollection.cs
- IgnoreSectionHandler.cs
- RouteItem.cs
- UInt32.cs
- ConfigurationLocation.cs
- BaseResourcesBuildProvider.cs
- CachedPathData.cs
- Drawing.cs
- embossbitmapeffect.cs
- DBParameter.cs
- WebRequestModuleElement.cs
- SchemaUtility.cs
- InstanceCollisionException.cs
- DataBoundLiteralControl.cs
- TreeNodeMouseHoverEvent.cs
- ImageButton.cs
- DoubleLinkList.cs
- WebPartEditVerb.cs
- DispatcherTimer.cs
- SqlServer2KCompatibilityAnnotation.cs
- StoreItemCollection.cs
- SchemaCollectionPreprocessor.cs
- KeyTimeConverter.cs
- ProfessionalColors.cs
- RootCodeDomSerializer.cs
- FixedPageStructure.cs
- Propagator.JoinPropagator.cs
- CodeTypeMemberCollection.cs
- RangeBaseAutomationPeer.cs
- ComboBoxRenderer.cs
- PropagatorResult.cs
- SqlClientPermission.cs
- WindowsAuthenticationEventArgs.cs
- MailMessage.cs
- TreeBuilderBamlTranslator.cs
- OutputChannel.cs
- UserPreference.cs
- ViewStateException.cs
- ArgumentException.cs
- FusionWrap.cs
- CngAlgorithmGroup.cs
- BitVector32.cs
- Encoder.cs
- StringKeyFrameCollection.cs
- VariableAction.cs
- ImmutableCommunicationTimeouts.cs
- SelectionGlyph.cs
- DelayedRegex.cs
- RSAPKCS1SignatureFormatter.cs
- TableRow.cs
- AliasExpr.cs
- SmiContext.cs
- HwndHost.cs
- BinaryReader.cs
- Variable.cs
- PenCursorManager.cs
- Rect.cs
- NameValuePair.cs
- ShaperBuffers.cs
- CodeBinaryOperatorExpression.cs
- RectangleHotSpot.cs
- WebPartExportVerb.cs
- Stroke.cs
- CheckBoxDesigner.cs
- invalidudtexception.cs
- DispatcherExceptionEventArgs.cs
- PEFileEvidenceFactory.cs
- QueryCacheKey.cs
- ValueTypeFixupInfo.cs
- InternalBufferOverflowException.cs
- RuleSettings.cs
- ListViewInsertionMark.cs
- LineSegment.cs
- TransactionFilter.cs
- ActivityIdHeader.cs
- DesignerValidatorAdapter.cs
- Attributes.cs