Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TemplateNameScope.cs
- DirectoryNotFoundException.cs
- TypeElement.cs
- ObjectDataSource.cs
- SecureUICommand.cs
- SymbolMethod.cs
- ButtonColumn.cs
- InvalidEnumArgumentException.cs
- NavigateEvent.cs
- SmtpAuthenticationManager.cs
- ListViewGroup.cs
- BindingValueChangedEventArgs.cs
- ProtocolInformationWriter.cs
- CredentialCache.cs
- DetailsViewInsertEventArgs.cs
- UrlAuthFailedErrorFormatter.cs
- DocumentSchemaValidator.cs
- CodeGenerator.cs
- XmlHierarchicalEnumerable.cs
- ChannelTraceRecord.cs
- PackageFilter.cs
- ItemContainerProviderWrapper.cs
- EdmMember.cs
- DataViewManager.cs
- DefaultPropertyAttribute.cs
- RolePrincipal.cs
- CreateUserWizardStep.cs
- SQLInt64Storage.cs
- _Win32.cs
- SRGSCompiler.cs
- AutomationElement.cs
- RegexFCD.cs
- ModelUIElement3D.cs
- ToolStripItemImageRenderEventArgs.cs
- HtmlInputImage.cs
- HyperLink.cs
- OdbcStatementHandle.cs
- XmlSchemaAttribute.cs
- X509Certificate2Collection.cs
- autovalidator.cs
- PointKeyFrameCollection.cs
- ForceCopyBuildProvider.cs
- ApplicationSecurityInfo.cs
- DetailsViewInsertedEventArgs.cs
- Help.cs
- ReaderContextStackData.cs
- Set.cs
- SQLMembershipProvider.cs
- UpdateEventArgs.cs
- CustomAssemblyResolver.cs
- ObjectSpanRewriter.cs
- HtmlMeta.cs
- CollectionBase.cs
- ZipIOLocalFileDataDescriptor.cs
- MenuItem.cs
- SqlExpressionNullability.cs
- ClosureBinding.cs
- OptionUsage.cs
- MLangCodePageEncoding.cs
- QilFactory.cs
- LinqDataSourceContextData.cs
- ReadOnlyPropertyMetadata.cs
- MobileContainerDesigner.cs
- DoubleCollection.cs
- FileRecordSequence.cs
- RenderCapability.cs
- Utils.cs
- ExceptionHandlerDesigner.cs
- ConfigXmlDocument.cs
- EntityDataSourceWrapper.cs
- WSMessageEncoding.cs
- WebPartHeaderCloseVerb.cs
- SystemResources.cs
- OptimalTextSource.cs
- Rfc2898DeriveBytes.cs
- PromptBuilder.cs
- SequenceNumber.cs
- Int32EqualityComparer.cs
- _LoggingObject.cs
- HashHelper.cs
- TextBreakpoint.cs
- XmlFormatExtensionAttribute.cs
- TogglePattern.cs
- mediaeventargs.cs
- HwndSourceParameters.cs
- ParameterReplacerVisitor.cs
- DataExpression.cs
- XmlNavigatorStack.cs
- WhitespaceRule.cs
- GradientBrush.cs
- XPathNodeInfoAtom.cs
- Events.cs
- EntityDataSourceDataSelectionPanel.cs
- BinaryReader.cs
- _FtpControlStream.cs
- Closure.cs
- DbCommandTree.cs
- HatchBrush.cs
- ErrorsHelper.cs
- _FtpControlStream.cs