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
- SnapLine.cs
- WorkflowEnvironment.cs
- ServiceParser.cs
- XmlAttributeCache.cs
- QueryContinueDragEventArgs.cs
- ViewBase.cs
- PostBackOptions.cs
- NetworkInformationException.cs
- TokenDescriptor.cs
- RegexRunnerFactory.cs
- WebPartHelpVerb.cs
- RelationshipConverter.cs
- ResourceDefaultValueAttribute.cs
- TextDecorationCollection.cs
- PersonalizationDictionary.cs
- WindowsGraphicsWrapper.cs
- HitTestParameters.cs
- TreeNodeSelectionProcessor.cs
- AdornerDecorator.cs
- BufferedGraphics.cs
- AccessibleObject.cs
- MessageLogTraceRecord.cs
- Type.cs
- PageHandlerFactory.cs
- SQLDateTime.cs
- ListViewCancelEventArgs.cs
- SecUtil.cs
- PropertyContainer.cs
- InstallHelper.cs
- RuntimeArgumentHandle.cs
- BinaryWriter.cs
- AggregateNode.cs
- PassportAuthenticationEventArgs.cs
- UriExt.cs
- StaticFileHandler.cs
- ApplicationSecurityInfo.cs
- GenericEnumerator.cs
- DropSource.cs
- Package.cs
- ToolboxBitmapAttribute.cs
- ComponentEditorForm.cs
- AmbientValueAttribute.cs
- FacetEnabledSchemaElement.cs
- AttachInfo.cs
- VisualCollection.cs
- parserscommon.cs
- CaseDesigner.xaml.cs
- ZipPackage.cs
- DuplexChannel.cs
- UserControl.cs
- CacheOutputQuery.cs
- GridErrorDlg.cs
- ScriptMethodAttribute.cs
- VBIdentifierTrimConverter.cs
- DesignerListAdapter.cs
- Single.cs
- RemoteWebConfigurationHostServer.cs
- TextParagraphCache.cs
- ExceptionHandlerDesigner.cs
- VerticalConnector.xaml.cs
- CharAnimationUsingKeyFrames.cs
- TrackingWorkflowEventArgs.cs
- DiscardableAttribute.cs
- WebPartCatalogCloseVerb.cs
- ProgressBar.cs
- Debug.cs
- KeyedCollection.cs
- _KerberosClient.cs
- MergeExecutor.cs
- Brush.cs
- GenericParameterDataContract.cs
- SQLString.cs
- OracleConnectionFactory.cs
- webeventbuffer.cs
- OutputWindow.cs
- NetMsmqBindingCollectionElement.cs
- MethodImplAttribute.cs
- OleDbReferenceCollection.cs
- Cell.cs
- PageThemeBuildProvider.cs
- MobileSysDescriptionAttribute.cs
- TextFindEngine.cs
- WorkflowOperationBehavior.cs
- DataGridColumnCollection.cs
- OdbcRowUpdatingEvent.cs
- OracleConnection.cs
- SpinWait.cs
- DateTime.cs
- ButtonRenderer.cs
- ToolStripSeparatorRenderEventArgs.cs
- OleDbFactory.cs
- EditorPartCollection.cs
- DependencyPropertyValueSerializer.cs
- FrameworkElementFactoryMarkupObject.cs
- FormViewDeleteEventArgs.cs
- Shape.cs
- HttpProfileGroupBase.cs
- Point3DAnimationBase.cs
- TextBoxAutoCompleteSourceConverter.cs
- SeparatorAutomationPeer.cs