Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedUtils.cs
- UIHelper.cs
- DbInsertCommandTree.cs
- RtfFormatStack.cs
- PanelStyle.cs
- SqlFacetAttribute.cs
- WhereQueryOperator.cs
- XmlChildEnumerator.cs
- InternalBase.cs
- SmtpNetworkElement.cs
- SafeHandles.cs
- TdsValueSetter.cs
- ObjectSecurity.cs
- GeometryGroup.cs
- EntityContainer.cs
- ConfigurationCollectionAttribute.cs
- XmlSiteMapProvider.cs
- DateTimeValueSerializerContext.cs
- QueryContinueDragEventArgs.cs
- Int16KeyFrameCollection.cs
- ParenthesizePropertyNameAttribute.cs
- ProfessionalColors.cs
- SmuggledIUnknown.cs
- ToolStripDropDownItem.cs
- TreeViewDataItemAutomationPeer.cs
- XdrBuilder.cs
- HyperLinkField.cs
- HttpListenerRequest.cs
- EncryptedXml.cs
- Trace.cs
- DataGridViewColumnCollection.cs
- Decorator.cs
- Token.cs
- BeginStoryboard.cs
- WpfXamlType.cs
- DatatypeImplementation.cs
- LocationSectionRecord.cs
- JournalNavigationScope.cs
- COAUTHIDENTITY.cs
- UpdatableWrapper.cs
- PageThemeCodeDomTreeGenerator.cs
- PersonalizationStateInfoCollection.cs
- ParserStreamGeometryContext.cs
- XmlSchema.cs
- SegmentInfo.cs
- XPathSelfQuery.cs
- ProjectedSlot.cs
- XmlSchemaGroup.cs
- AsyncOperation.cs
- mactripleDES.cs
- MetadataSerializer.cs
- OutputCacheSection.cs
- MouseButtonEventArgs.cs
- UdpRetransmissionSettings.cs
- PopupEventArgs.cs
- BaseDataList.cs
- CryptoStream.cs
- CommandManager.cs
- ContentFilePart.cs
- BamlBinaryWriter.cs
- StateChangeEvent.cs
- MobileControlsSectionHandler.cs
- TextBlockAutomationPeer.cs
- SystemIPGlobalStatistics.cs
- GridViewItemAutomationPeer.cs
- IProvider.cs
- XMLSyntaxException.cs
- DataBoundControlHelper.cs
- Atom10FormatterFactory.cs
- DynamicFilter.cs
- FileDialogCustomPlacesCollection.cs
- FilterException.cs
- XamlInt32CollectionSerializer.cs
- DebugViewWriter.cs
- TypeRefElement.cs
- ApplicationHost.cs
- GetIndexBinder.cs
- EncoderExceptionFallback.cs
- APCustomTypeDescriptor.cs
- AccessDataSourceView.cs
- HScrollProperties.cs
- StretchValidation.cs
- IsolatedStorage.cs
- HighlightVisual.cs
- ConfigXmlAttribute.cs
- XmlChildEnumerator.cs
- CommandID.cs
- RequestChannelBinder.cs
- EventTrigger.cs
- EdmComplexPropertyAttribute.cs
- CodeConditionStatement.cs
- XamlBrushSerializer.cs
- Pen.cs
- ConfigurationSettings.cs
- PrivacyNoticeBindingElement.cs
- ZipIOExtraFieldZip64Element.cs
- NativeMethods.cs
- EntityKey.cs
- TextRangeEditTables.cs
- RoleExceptions.cs