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
- AuthenticationServiceManager.cs
- CodeMemberMethod.cs
- DataFormats.cs
- Comparer.cs
- InvalidCommandTreeException.cs
- EntityContainerEmitter.cs
- PointAnimationClockResource.cs
- FilterableData.cs
- ClientApiGenerator.cs
- SiteMapSection.cs
- Exceptions.cs
- TextLine.cs
- VectorConverter.cs
- QueryOutputWriterV1.cs
- Utils.cs
- CategoryAttribute.cs
- PerformanceCounters.cs
- RTLAwareMessageBox.cs
- UserCancellationException.cs
- ZipIOExtraField.cs
- Peer.cs
- BrushConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- TextParagraph.cs
- ItemCheckEvent.cs
- Perspective.cs
- VSWCFServiceContractGenerator.cs
- BrowserInteropHelper.cs
- CodeCompileUnit.cs
- TextureBrush.cs
- TreeNodeSelectionProcessor.cs
- PingOptions.cs
- Crypto.cs
- ToolboxSnapDragDropEventArgs.cs
- _DigestClient.cs
- BamlLocalizableResourceKey.cs
- CollectionViewGroup.cs
- WorkflowOperationBehavior.cs
- SqlFormatter.cs
- DataControlLinkButton.cs
- IncrementalReadDecoders.cs
- XmlTextEncoder.cs
- PhysicalAddress.cs
- EncryptedPackage.cs
- HtmlButton.cs
- SQLBoolean.cs
- InvokeWebService.cs
- CssStyleCollection.cs
- EndpointDiscoveryElement.cs
- XmlSchemaExternal.cs
- RequestResizeEvent.cs
- TryCatch.cs
- NavigatorInput.cs
- SerializationException.cs
- Utils.cs
- Errors.cs
- EdmPropertyAttribute.cs
- CompensatableTransactionScopeActivity.cs
- MissingManifestResourceException.cs
- BitmapDecoder.cs
- XmlReflectionImporter.cs
- SemaphoreFullException.cs
- HtmlInputImage.cs
- TagNameToTypeMapper.cs
- formatter.cs
- RoleExceptions.cs
- SQLConvert.cs
- MetaModel.cs
- InfiniteIntConverter.cs
- DurableErrorHandler.cs
- ContextInformation.cs
- IResourceProvider.cs
- ClientTarget.cs
- _SslSessionsCache.cs
- VideoDrawing.cs
- TouchesCapturedWithinProperty.cs
- ReflectionPermission.cs
- Compiler.cs
- ListControl.cs
- DbModificationClause.cs
- AutoGeneratedField.cs
- ConfigXmlElement.cs
- SqlTypesSchemaImporter.cs
- PerformanceCounterPermission.cs
- DataBoundLiteralControl.cs
- MaskedTextBox.cs
- RangeValuePatternIdentifiers.cs
- HtmlLink.cs
- StoreAnnotationsMap.cs
- HashLookup.cs
- CategoryEditor.cs
- XPathScanner.cs
- DataBoundControlHelper.cs
- DocumentOrderQuery.cs
- DataGridViewHitTestInfo.cs
- BamlRecords.cs
- ConstraintStruct.cs
- SqlInternalConnectionTds.cs
- XmlSchemaIdentityConstraint.cs
- SqlServer2KCompatibilityCheck.cs