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
- ellipse.cs
- X509SecurityTokenParameters.cs
- IdentitySection.cs
- RightsManagementEncryptedStream.cs
- IgnorePropertiesAttribute.cs
- DynamicResourceExtensionConverter.cs
- MediaElement.cs
- HebrewNumber.cs
- XsltException.cs
- RemotingAttributes.cs
- ContentType.cs
- ExpressionReplacer.cs
- Char.cs
- ZipIOExtraFieldPaddingElement.cs
- WindowShowOrOpenTracker.cs
- COM2ColorConverter.cs
- CharAnimationUsingKeyFrames.cs
- SqlDataReaderSmi.cs
- MexServiceChannelBuilder.cs
- Composition.cs
- ListViewUpdateEventArgs.cs
- TokenCreationException.cs
- TableLayoutCellPaintEventArgs.cs
- MdiWindowListItemConverter.cs
- SecurityContext.cs
- AutomationPropertyInfo.cs
- MouseActionConverter.cs
- VBIdentifierDesigner.xaml.cs
- ListViewItemEventArgs.cs
- PeerApplication.cs
- Matrix.cs
- indexingfiltermarshaler.cs
- CompilerWrapper.cs
- XmlSerializationReader.cs
- ErrorProvider.cs
- PointAnimationBase.cs
- InkCollectionBehavior.cs
- SystemResourceHost.cs
- SuppressMergeCheckAttribute.cs
- XmlSchemaImport.cs
- OleStrCAMarshaler.cs
- MetricEntry.cs
- ApplicationManager.cs
- AsmxEndpointPickerExtension.cs
- WindowsFormsSectionHandler.cs
- HttpHostedTransportConfiguration.cs
- HideDisabledControlAdapter.cs
- DependencyPropertyHelper.cs
- RawStylusActions.cs
- HttpApplicationFactory.cs
- HttpResponseHeader.cs
- Helpers.cs
- SmiTypedGetterSetter.cs
- GeometryGroup.cs
- BinaryParser.cs
- Page.cs
- FocusManager.cs
- XAMLParseException.cs
- StorageComplexPropertyMapping.cs
- ToolStripDropTargetManager.cs
- IgnoreDeviceFilterElementCollection.cs
- AncillaryOps.cs
- BorderSidesEditor.cs
- HScrollProperties.cs
- BamlBinaryReader.cs
- DataGridRelationshipRow.cs
- InstanceOwner.cs
- SynchronizedInputPattern.cs
- TextParentUndoUnit.cs
- PrincipalPermission.cs
- DataControlFieldHeaderCell.cs
- TableParaClient.cs
- MemoryStream.cs
- CustomTrackingRecord.cs
- EntityCommandDefinition.cs
- PopOutPanel.cs
- SecurityAlgorithmSuiteConverter.cs
- ProtectedUri.cs
- RenderingEventArgs.cs
- NetPeerTcpBindingCollectionElement.cs
- OpCodes.cs
- XmlNode.cs
- ArgumentNullException.cs
- UIntPtr.cs
- NameTable.cs
- IntMinMaxAggregationOperator.cs
- cookie.cs
- StylesEditorDialog.cs
- MetricEntry.cs
- TextTreeUndoUnit.cs
- EntityParameterCollection.cs
- TrackBarRenderer.cs
- StructuredTypeInfo.cs
- Task.cs
- Vector3DCollection.cs
- HtmlControl.cs
- Geometry3D.cs
- XmlHelper.cs
- _SSPISessionCache.cs
- RemoteCryptoSignHashRequest.cs