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
- DataStreamFromComStream.cs
- EdmType.cs
- QuotedPairReader.cs
- DefaultBindingPropertyAttribute.cs
- ModuleElement.cs
- KeyNotFoundException.cs
- SecurityTokenValidationException.cs
- StreamedWorkflowDefinitionContext.cs
- TypeNameConverter.cs
- DesignerEditorPartChrome.cs
- SmtpMail.cs
- HandledMouseEvent.cs
- XmlSerializerAssemblyAttribute.cs
- ListParaClient.cs
- KeysConverter.cs
- WebPartConnectionsCloseVerb.cs
- MobileUITypeEditor.cs
- AnnotationHighlightLayer.cs
- ToolboxItemAttribute.cs
- FixedSOMGroup.cs
- Compiler.cs
- TableCell.cs
- ExpressionCopier.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ErrorRuntimeConfig.cs
- CacheVirtualItemsEvent.cs
- GridPatternIdentifiers.cs
- ProcessHostFactoryHelper.cs
- ConfigXmlDocument.cs
- StatusBarDrawItemEvent.cs
- HttpClientCertificate.cs
- ReversePositionQuery.cs
- ProcessHostConfigUtils.cs
- AddInDeploymentState.cs
- RepeaterItem.cs
- RunInstallerAttribute.cs
- AssemblyBuilder.cs
- SurrogateSelector.cs
- BrowserCapabilitiesFactoryBase.cs
- ObfuscateAssemblyAttribute.cs
- HostSecurityManager.cs
- Message.cs
- RectangleGeometry.cs
- MemberDescriptor.cs
- AttributeXamlType.cs
- OleStrCAMarshaler.cs
- ServiceElement.cs
- CollectionViewSource.cs
- LowerCaseStringConverter.cs
- CodePropertyReferenceExpression.cs
- ServiceDescriptionReflector.cs
- XsdDateTime.cs
- HttpFileCollection.cs
- MimeXmlImporter.cs
- CodeSubDirectoriesCollection.cs
- UpdateProgress.cs
- Compiler.cs
- NameSpaceExtractor.cs
- QueryConverter.cs
- Button.cs
- LazyTextWriterCreator.cs
- BindingExpression.cs
- CapacityStreamGeometryContext.cs
- SelectingProviderEventArgs.cs
- SQLSingleStorage.cs
- EmissiveMaterial.cs
- __TransparentProxy.cs
- ProcessRequestArgs.cs
- UIElementCollection.cs
- UTF7Encoding.cs
- _NestedMultipleAsyncResult.cs
- MediaCommands.cs
- TemplateNameScope.cs
- QilList.cs
- ProcessHostMapPath.cs
- Msmq3PoisonHandler.cs
- MetadataArtifactLoaderFile.cs
- SocketConnection.cs
- HtmlInputSubmit.cs
- Splitter.cs
- SqlException.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TextDecoration.cs
- QuaternionKeyFrameCollection.cs
- QilInvokeLateBound.cs
- EnumerableRowCollectionExtensions.cs
- Int32CollectionConverter.cs
- ListSourceHelper.cs
- DistinctQueryOperator.cs
- DescendantOverDescendantQuery.cs
- RegexRunnerFactory.cs
- TimeSpanStorage.cs
- PingOptions.cs
- ParsedAttributeCollection.cs
- DataControlImageButton.cs
- FieldAccessException.cs
- DataGridPageChangedEventArgs.cs
- BitmapDownload.cs
- SoapMessage.cs
- Operand.cs