Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BufferedGraphicsManager.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- GridItemProviderWrapper.cs
- StorageMappingItemCollection.cs
- ISessionStateStore.cs
- FrameworkElementFactory.cs
- List.cs
- AbstractExpressions.cs
- IMembershipProvider.cs
- XmlDataLoader.cs
- ErrorsHelper.cs
- RemoveStoryboard.cs
- CallInfo.cs
- CodeGroup.cs
- ApplicationSecurityInfo.cs
- xml.cs
- ConstraintCollection.cs
- ConfigurationErrorsException.cs
- EventListener.cs
- EventSourceCreationData.cs
- SqlDataSourceStatusEventArgs.cs
- SystemWebCachingSectionGroup.cs
- CngUIPolicy.cs
- DefaultTraceListener.cs
- WsatProxy.cs
- DataGridViewCellParsingEventArgs.cs
- MSG.cs
- HelpOperationInvoker.cs
- SqlProfileProvider.cs
- Marshal.cs
- WebControlsSection.cs
- ConditionalWeakTable.cs
- ObjectItemCachedAssemblyLoader.cs
- login.cs
- MsmqInputMessagePool.cs
- RTTrackingProfile.cs
- Pkcs9Attribute.cs
- MatrixCamera.cs
- BufferBuilder.cs
- XPathScanner.cs
- SqlFacetAttribute.cs
- SharedDp.cs
- XPathSelectionIterator.cs
- WebPartChrome.cs
- _HTTPDateParse.cs
- SqlProfileProvider.cs
- StickyNoteHelper.cs
- MatrixAnimationUsingKeyFrames.cs
- BufferedGraphicsManager.cs
- HotSpotCollectionEditor.cs
- ArrangedElementCollection.cs
- WriterOutput.cs
- Facet.cs
- Pkcs7Recipient.cs
- AssemblyCache.cs
- ConcatQueryOperator.cs
- CodeDelegateInvokeExpression.cs
- Graphics.cs
- base64Transforms.cs
- ComPersistableTypeElement.cs
- LogicalMethodInfo.cs
- ErrorHandler.cs
- MatrixAnimationBase.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ForAllOperator.cs
- CertificateReferenceElement.cs
- UndoEngine.cs
- TypeReference.cs
- PersonalizationState.cs
- StrongNameUtility.cs
- InternalBase.cs
- MiniLockedBorderGlyph.cs
- FontFamily.cs
- ConditionalWeakTable.cs
- FileLogRecordEnumerator.cs
- DbParameterCollection.cs
- LogoValidationException.cs
- MetadataItemEmitter.cs
- MenuItemBindingCollection.cs
- SystemPens.cs
- C14NUtil.cs
- HTMLTextWriter.cs
- ToolStripScrollButton.cs
- InkPresenter.cs
- SchemaType.cs
- Slider.cs
- WebException.cs
- DetectRunnableInstancesTask.cs
- EntityDataSourceSelectingEventArgs.cs
- ChildChangedEventArgs.cs
- SiteOfOriginContainer.cs
- TransactionScope.cs
- Literal.cs
- BasicCellRelation.cs
- CallbackDebugElement.cs
- sqlpipe.cs
- ClrProviderManifest.cs
- EventProviderBase.cs
- FlowDocumentPage.cs
- RelatedEnd.cs