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
- DataRecordInfo.cs
- FrameworkElementFactory.cs
- HScrollBar.cs
- DiscardableAttribute.cs
- DataViewSetting.cs
- WebServicesDescriptionAttribute.cs
- IResourceProvider.cs
- RoleManagerEventArgs.cs
- CommandEventArgs.cs
- EndpointReference.cs
- Speller.cs
- IpcServerChannel.cs
- WsatServiceCertificate.cs
- GCHandleCookieTable.cs
- AsyncCodeActivity.cs
- KeyedCollection.cs
- WaitHandle.cs
- figurelength.cs
- MethodBuilderInstantiation.cs
- ObjectIDGenerator.cs
- CommonProperties.cs
- UdpDiscoveryMessageFilter.cs
- SrgsElementList.cs
- ActivityDesignerLayoutSerializers.cs
- SqlMethodTransformer.cs
- XmlAttributes.cs
- QueryResults.cs
- SendKeys.cs
- AdvancedBindingPropertyDescriptor.cs
- SharedUtils.cs
- DataGridViewDataErrorEventArgs.cs
- StorageComplexTypeMapping.cs
- QilBinary.cs
- SoapSchemaMember.cs
- BaseAsyncResult.cs
- DefaultValueAttribute.cs
- SplineKeyFrames.cs
- DataSysAttribute.cs
- UTF32Encoding.cs
- TranslateTransform3D.cs
- CompilerError.cs
- OracleBinary.cs
- SystemIPInterfaceProperties.cs
- MonthChangedEventArgs.cs
- WsatRegistrationHeader.cs
- Freezable.cs
- _Events.cs
- ChannelBase.cs
- XmlSchemaObjectTable.cs
- SqlDataSource.cs
- IsolatedStorageFile.cs
- XsltCompileContext.cs
- PriorityBinding.cs
- RadioButtonBaseAdapter.cs
- DataGridViewCellPaintingEventArgs.cs
- PropertyOverridesDialog.cs
- WindowManager.cs
- WebPartHelpVerb.cs
- SmiGettersStream.cs
- Utils.cs
- XamlValidatingReader.cs
- XmlAttributes.cs
- TimeSpanHelper.cs
- DesignerActionUIService.cs
- XmlTextReaderImpl.cs
- Timer.cs
- PropertyCondition.cs
- ListBoxItem.cs
- XmlWrappingWriter.cs
- QueryCacheEntry.cs
- DataSourceBooleanViewSchemaConverter.cs
- NotSupportedException.cs
- XmlSchemaSimpleTypeList.cs
- HandledMouseEvent.cs
- FontFamilyConverter.cs
- WbemProvider.cs
- ReachPageContentCollectionSerializerAsync.cs
- InfoCardMasterKey.cs
- ServiceAuthorizationElement.cs
- TypeDelegator.cs
- LabelDesigner.cs
- PrinterResolution.cs
- RecognizedPhrase.cs
- ByteStream.cs
- Button.cs
- HttpAsyncResult.cs
- DockEditor.cs
- DataGridViewRow.cs
- ChangeConflicts.cs
- UnsafeNativeMethodsTablet.cs
- arabicshape.cs
- ToolboxDataAttribute.cs
- FusionWrap.cs
- DataGridViewToolTip.cs
- CriticalFileToken.cs
- OleDbErrorCollection.cs
- InvokeHandlers.cs
- MethodRental.cs
- PeerTransportListenAddressValidator.cs
- Validator.cs