Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FrameworkContentElementAutomationPeer.cs
- RuleValidation.cs
- Schedule.cs
- Figure.cs
- GridPattern.cs
- TempFiles.cs
- PrivilegeNotHeldException.cs
- TextWriterTraceListener.cs
- XPathException.cs
- TextStore.cs
- DataSet.cs
- TagMapInfo.cs
- FrameworkPropertyMetadata.cs
- FixedTextSelectionProcessor.cs
- XmlILConstructAnalyzer.cs
- RawMouseInputReport.cs
- Path.cs
- DesignerVerbCollection.cs
- DivideByZeroException.cs
- ComponentManagerBroker.cs
- OrderPreservingPipeliningMergeHelper.cs
- PhonemeEventArgs.cs
- XsdSchemaFileEditor.cs
- RichTextBoxConstants.cs
- Logging.cs
- SoapAttributeAttribute.cs
- CommandEventArgs.cs
- Mappings.cs
- IRCollection.cs
- CredentialCache.cs
- AssociationSetEnd.cs
- XamlStream.cs
- arclist.cs
- HttpModulesSection.cs
- DataServiceRequestException.cs
- UnsafeNativeMethods.cs
- HtmlEncodedRawTextWriter.cs
- Base64Stream.cs
- DropShadowEffect.cs
- HtmlTable.cs
- x509store.cs
- ControlPaint.cs
- TextPointer.cs
- HtmlInputHidden.cs
- SwitchCase.cs
- PageAdapter.cs
- IDQuery.cs
- ItemsControlAutomationPeer.cs
- WebPageTraceListener.cs
- ClassicBorderDecorator.cs
- FilterException.cs
- LayoutSettings.cs
- PieceDirectory.cs
- ComplexTypeEmitter.cs
- WindowsToolbarItemAsMenuItem.cs
- FontDialog.cs
- HashRepartitionStream.cs
- SharedStatics.cs
- DateTimeEditor.cs
- SecurityException.cs
- XmlRawWriterWrapper.cs
- XmlNodeReader.cs
- UpDownEvent.cs
- ToolstripProfessionalRenderer.cs
- InputLangChangeEvent.cs
- ConfigurationFileMap.cs
- WriteFileContext.cs
- EntityDesignerUtils.cs
- DataGridViewRowEventArgs.cs
- ListBoxItemWrapperAutomationPeer.cs
- EmptyQuery.cs
- FieldNameLookup.cs
- ControlAdapter.cs
- StackOverflowException.cs
- SafeJobHandle.cs
- MSG.cs
- ExpandoClass.cs
- WriteFileContext.cs
- PrePostDescendentsWalker.cs
- ExpressionDumper.cs
- HtmlInputFile.cs
- FontFamilyValueSerializer.cs
- SmtpClient.cs
- AssemblySettingAttributes.cs
- PopOutPanel.cs
- XpsException.cs
- COM2FontConverter.cs
- QueueAccessMode.cs
- XdrBuilder.cs
- FormViewModeEventArgs.cs
- FamilyMapCollection.cs
- SiblingIterators.cs
- ConnectionModeReader.cs
- ServicePoint.cs
- UniformGrid.cs
- RichTextBoxConstants.cs
- Frame.cs
- ChannelSinkStacks.cs
- CodeSnippetStatement.cs
- wgx_commands.cs