Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMapNode.cs
- InvalidDocumentContentsException.cs
- CellParaClient.cs
- DocumentSequence.cs
- QueryableFilterRepeater.cs
- XmlNamespaceMapping.cs
- HtmlGenericControl.cs
- ObjectKeyFrameCollection.cs
- TreeNodeSelectionProcessor.cs
- RijndaelManagedTransform.cs
- CriticalFinalizerObject.cs
- ObjectDataSourceEventArgs.cs
- DynamicValueConverter.cs
- Main.cs
- Soap12ProtocolReflector.cs
- PartitionedStream.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- XmlCustomFormatter.cs
- ImageSource.cs
- WindowsAltTab.cs
- CodeSnippetCompileUnit.cs
- HttpFileCollectionWrapper.cs
- WebServiceMethodData.cs
- SmiMetaDataProperty.cs
- ExpressionBuilderCollection.cs
- formatter.cs
- BaseResourcesBuildProvider.cs
- HttpCookiesSection.cs
- TextRangeEdit.cs
- MappingException.cs
- SystemInfo.cs
- UrlPath.cs
- SQLInt64Storage.cs
- XmlSerializationReader.cs
- ImageInfo.cs
- MsmqInputMessagePool.cs
- ColumnWidthChangingEvent.cs
- HtmlTable.cs
- DiscoveryClientReferences.cs
- VisualTreeUtils.cs
- ConfigPathUtility.cs
- OrderingInfo.cs
- OracleParameterBinding.cs
- Bold.cs
- Constraint.cs
- HtmlWindowCollection.cs
- OutputCacheModule.cs
- Switch.cs
- Matrix3DValueSerializer.cs
- InvalidCastException.cs
- DefaultObjectMappingItemCollection.cs
- XamlPointCollectionSerializer.cs
- RelationshipEndCollection.cs
- CreateSequenceResponse.cs
- RenderData.cs
- Vector3DAnimationUsingKeyFrames.cs
- XmlUtf8RawTextWriter.cs
- InstancePersistenceEvent.cs
- InternalConfigRoot.cs
- UnsafeMethods.cs
- ProxyAttribute.cs
- GridViewSelectEventArgs.cs
- ToolBarTray.cs
- sqlser.cs
- MetadataPropertyCollection.cs
- Int64KeyFrameCollection.cs
- DataGridViewSelectedCellCollection.cs
- ClientBuildManager.cs
- ACE.cs
- WizardPanel.cs
- SafeCancelMibChangeNotify.cs
- DataPagerFieldCommandEventArgs.cs
- HtmlElementCollection.cs
- BooleanSwitch.cs
- WebAdminConfigurationHelper.cs
- XmlStreamStore.cs
- WinInet.cs
- KnownBoxes.cs
- WebPartConnectionsDisconnectVerb.cs
- PeerUnsafeNativeMethods.cs
- RuntimeResourceSet.cs
- Thread.cs
- ElementUtil.cs
- PropertyPathConverter.cs
- ASCIIEncoding.cs
- PixelFormatConverter.cs
- ProxyHwnd.cs
- DSACryptoServiceProvider.cs
- WindowVisualStateTracker.cs
- HostedNamedPipeTransportManager.cs
- WindowExtensionMethods.cs
- RectangleHotSpot.cs
- LoginUtil.cs
- TdsParameterSetter.cs
- DynamicActionMessageFilter.cs
- LineBreakRecord.cs
- ObservableDictionary.cs
- SpStreamWrapper.cs
- GeneralTransform3DTo2DTo3D.cs
- CommonDialog.cs