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
- EntityContainerEmitter.cs
- DataServiceQuery.cs
- ObjectQuery.cs
- _ChunkParse.cs
- Html32TextWriter.cs
- DataRow.cs
- DesignerSerializationVisibilityAttribute.cs
- remotingproxy.cs
- RuleRefElement.cs
- SqlConnectionFactory.cs
- DynamicValueConverter.cs
- InvalidFilterCriteriaException.cs
- TableHeaderCell.cs
- AttributeInfo.cs
- TaskExceptionHolder.cs
- DependencyPropertyConverter.cs
- ImportCatalogPart.cs
- SQLByte.cs
- TextContainerHelper.cs
- FrameworkElement.cs
- XmlMembersMapping.cs
- IdnMapping.cs
- ArrayElementGridEntry.cs
- SpellerHighlightLayer.cs
- DeviceSpecific.cs
- ConditionalBranch.cs
- SignalGate.cs
- Stack.cs
- CodeFieldReferenceExpression.cs
- ProxyWebPartConnectionCollection.cs
- EndEvent.cs
- WhileDesigner.cs
- Mouse.cs
- Int32CollectionValueSerializer.cs
- ClockGroup.cs
- XmlChoiceIdentifierAttribute.cs
- BStrWrapper.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- handlecollector.cs
- AutomationElement.cs
- PermissionSetTriple.cs
- XComponentModel.cs
- FrameworkTemplate.cs
- URI.cs
- TextEndOfParagraph.cs
- RtfToXamlLexer.cs
- CalendarDateChangedEventArgs.cs
- QueryStringParameter.cs
- ReachPageContentCollectionSerializerAsync.cs
- TextAction.cs
- VersionPair.cs
- DelegatingTypeDescriptionProvider.cs
- HttpRequest.cs
- basenumberconverter.cs
- ScrollChangedEventArgs.cs
- PathData.cs
- TextEditor.cs
- SqlCommandSet.cs
- IteratorFilter.cs
- mda.cs
- SiteMap.cs
- DataSysAttribute.cs
- ProfileService.cs
- PopupEventArgs.cs
- coordinatorfactory.cs
- FormView.cs
- TypefaceMap.cs
- OleDbPropertySetGuid.cs
- HostingEnvironmentSection.cs
- XmlNodeChangedEventArgs.cs
- DependencyObjectProvider.cs
- XPathDocumentIterator.cs
- TimeoutHelper.cs
- FullTextState.cs
- TextTreePropertyUndoUnit.cs
- DataGrid.cs
- HttpsChannelListener.cs
- CallContext.cs
- serverconfig.cs
- KnownBoxes.cs
- WindowsSecurityTokenAuthenticator.cs
- StringExpressionSet.cs
- GridSplitter.cs
- DbConnectionClosed.cs
- BitmapPalettes.cs
- DataTemplateKey.cs
- UDPClient.cs
- SafeNativeMethods.cs
- Pair.cs
- ClassHandlersStore.cs
- PrintDialog.cs
- NativeMethods.cs
- ManipulationStartingEventArgs.cs
- Internal.cs
- DummyDataSource.cs
- SoapIgnoreAttribute.cs
- RecognitionResult.cs
- CodeConstructor.cs
- ViewSimplifier.cs
- Axis.cs