Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / ExceptionUtil.cs / 1 / ExceptionUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration.Internal; static internal class ExceptionUtil { static internal ArgumentException ParameterInvalid(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_Invalid, parameter), parameter); } static internal ArgumentException ParameterNullOrEmpty(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_NullOrEmpty, parameter), parameter); } static internal ArgumentException PropertyInvalid(string property) { return new ArgumentException(SR.GetString(SR.Property_Invalid, property), property); } static internal ArgumentException PropertyNullOrEmpty(string property) { return new ArgumentException(SR.GetString(SR.Property_NullOrEmpty, property), property); } static internal InvalidOperationException UnexpectedError(string methodName) { return new InvalidOperationException(SR.GetString(SR.Unexpected_Error, methodName)); } static internal string NoExceptionInformation { get { return SR.GetString(SR.No_exception_information_available); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, IConfigErrorInfo errorInfo) { if (errorInfo != null) { return WrapAsConfigException(outerMessage, e, errorInfo.Filename, errorInfo.LineNumber); } else { return WrapAsConfigException(outerMessage, e, null, 0); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, string filename, int line) { // // Preserve ConfigurationErrorsException // ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce != null) { return ce; } // // Promote deprecated ConfigurationException to ConfigurationErrorsException // ConfigurationException deprecatedException = e as ConfigurationException; if (deprecatedException != null) { return new ConfigurationErrorsException(deprecatedException); } // // For XML exceptions, preserve the text of the exception in the outer message. // XmlException xe = e as XmlException; if (xe != null) { if (xe.LineNumber != 0) { line = xe.LineNumber; } return new ConfigurationErrorsException(xe.Message, xe, filename, line); } // // Wrap other exceptions in an inner exception, and give as much info as possible // if (e != null) { return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, e.Message), e, filename, line); } // // If there is no exception, create a new exception with no further information. // return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, ExceptionUtil.NoExceptionInformation), filename, line); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration.Internal; static internal class ExceptionUtil { static internal ArgumentException ParameterInvalid(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_Invalid, parameter), parameter); } static internal ArgumentException ParameterNullOrEmpty(string parameter) { return new ArgumentException(SR.GetString(SR.Parameter_NullOrEmpty, parameter), parameter); } static internal ArgumentException PropertyInvalid(string property) { return new ArgumentException(SR.GetString(SR.Property_Invalid, property), property); } static internal ArgumentException PropertyNullOrEmpty(string property) { return new ArgumentException(SR.GetString(SR.Property_NullOrEmpty, property), property); } static internal InvalidOperationException UnexpectedError(string methodName) { return new InvalidOperationException(SR.GetString(SR.Unexpected_Error, methodName)); } static internal string NoExceptionInformation { get { return SR.GetString(SR.No_exception_information_available); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, IConfigErrorInfo errorInfo) { if (errorInfo != null) { return WrapAsConfigException(outerMessage, e, errorInfo.Filename, errorInfo.LineNumber); } else { return WrapAsConfigException(outerMessage, e, null, 0); } } static internal ConfigurationErrorsException WrapAsConfigException(string outerMessage, Exception e, string filename, int line) { // // Preserve ConfigurationErrorsException // ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce != null) { return ce; } // // Promote deprecated ConfigurationException to ConfigurationErrorsException // ConfigurationException deprecatedException = e as ConfigurationException; if (deprecatedException != null) { return new ConfigurationErrorsException(deprecatedException); } // // For XML exceptions, preserve the text of the exception in the outer message. // XmlException xe = e as XmlException; if (xe != null) { if (xe.LineNumber != 0) { line = xe.LineNumber; } return new ConfigurationErrorsException(xe.Message, xe, filename, line); } // // Wrap other exceptions in an inner exception, and give as much info as possible // if (e != null) { return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, e.Message), e, filename, line); } // // If there is no exception, create a new exception with no further information. // return new ConfigurationErrorsException( SR.GetString(SR.Wrapped_exception_message, outerMessage, ExceptionUtil.NoExceptionInformation), filename, line); } } } // 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
- XmlResolver.cs
- NamedObject.cs
- CharacterShapingProperties.cs
- Codec.cs
- HyperLinkStyle.cs
- _AuthenticationState.cs
- SizeConverter.cs
- ContentFilePart.cs
- SwitchAttribute.cs
- PageTheme.cs
- HostedHttpTransportManager.cs
- TextDecorationCollection.cs
- RuleRef.cs
- Attributes.cs
- CredentialSelector.cs
- CalendarDayButton.cs
- KeyManager.cs
- BinaryParser.cs
- StorageMappingItemCollection.cs
- OwnerDrawPropertyBag.cs
- ExpressionBindingCollection.cs
- DependencyObject.cs
- Triplet.cs
- XmlUnspecifiedAttribute.cs
- TraceData.cs
- UIElementCollection.cs
- CatalogPartCollection.cs
- SqlTriggerContext.cs
- ExceptionUtility.cs
- AsyncPostBackTrigger.cs
- XsdBuildProvider.cs
- BigInt.cs
- WriteTimeStream.cs
- SqlCacheDependencyDatabase.cs
- XmlSchemaObject.cs
- BinaryFormatterSinks.cs
- Debugger.cs
- QueryInterceptorAttribute.cs
- DynamicMetaObject.cs
- CopyOnWriteList.cs
- PartialCachingAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- SparseMemoryStream.cs
- ElementHostPropertyMap.cs
- PathSegmentCollection.cs
- ArgumentOutOfRangeException.cs
- XamlClipboardData.cs
- EncodingDataItem.cs
- TablePattern.cs
- SqlDataReader.cs
- httpserverutility.cs
- VirtualDirectoryMappingCollection.cs
- InputLanguageCollection.cs
- OrderedDictionary.cs
- TextSerializer.cs
- CommandEventArgs.cs
- _AutoWebProxyScriptWrapper.cs
- DPTypeDescriptorContext.cs
- WriteTimeStream.cs
- TreeBuilder.cs
- DataTemplateKey.cs
- IteratorFilter.cs
- XPathScanner.cs
- ListViewItem.cs
- ContainerSelectorBehavior.cs
- DataGridViewTopRowAccessibleObject.cs
- OracleCommandBuilder.cs
- TypeLoadException.cs
- PropertyValue.cs
- InvalidProgramException.cs
- TableItemPatternIdentifiers.cs
- ADMembershipUser.cs
- SmtpTransport.cs
- elementinformation.cs
- AsymmetricSignatureDeformatter.cs
- HMACSHA384.cs
- QuaternionRotation3D.cs
- OpacityConverter.cs
- MemberRelationshipService.cs
- Wildcard.cs
- ByteStorage.cs
- BindStream.cs
- bidPrivateBase.cs
- HtmlInputPassword.cs
- NullRuntimeConfig.cs
- XmlnsDefinitionAttribute.cs
- ReadOnlyPropertyMetadata.cs
- XmlSerializerAssemblyAttribute.cs
- Utils.cs
- PublisherMembershipCondition.cs
- NameValueConfigurationElement.cs
- DecoderBestFitFallback.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ProtectedConfiguration.cs
- EntityContainer.cs
- SoapSchemaImporter.cs
- COM2Properties.cs
- XmlUtf8RawTextWriter.cs
- ClientProxyGenerator.cs
- BinHexEncoding.cs