Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ExceptionUtil.cs / 1305376 / 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
- wgx_exports.cs
- TemplateControlCodeDomTreeGenerator.cs
- TimerElapsedEvenArgs.cs
- OleDbCommandBuilder.cs
- Matrix3DValueSerializer.cs
- CodeNamespace.cs
- SystemGatewayIPAddressInformation.cs
- TextPointer.cs
- SimpleApplicationHost.cs
- XmlAttributeCollection.cs
- ObjectTag.cs
- JsonFaultDetail.cs
- RequestDescription.cs
- documentation.cs
- ContextStaticAttribute.cs
- FormatterServices.cs
- FixedSOMGroup.cs
- PropertyTab.cs
- DataBinder.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ThreadExceptionDialog.cs
- PriorityItem.cs
- QueryStringParameter.cs
- Transform3D.cs
- ObjectParameterCollection.cs
- EdmScalarPropertyAttribute.cs
- ElementHostAutomationPeer.cs
- HtmlHistory.cs
- PersonalizationAdministration.cs
- CanExecuteRoutedEventArgs.cs
- ChangeBlockUndoRecord.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- LicenseProviderAttribute.cs
- DocumentXmlWriter.cs
- TemplateBamlRecordReader.cs
- SplitterPanelDesigner.cs
- GridViewSortEventArgs.cs
- TransactionalPackage.cs
- MonthChangedEventArgs.cs
- FileNotFoundException.cs
- FilterException.cs
- PrintControllerWithStatusDialog.cs
- WorkflowMarkupSerializer.cs
- DateTimeFormatInfoScanner.cs
- ToolStripRendererSwitcher.cs
- DockAndAnchorLayout.cs
- ObjectDataSourceEventArgs.cs
- ResourceReferenceExpression.cs
- PropertyCollection.cs
- CompilationLock.cs
- ToolBar.cs
- SatelliteContractVersionAttribute.cs
- SerialStream.cs
- PageStatePersister.cs
- Solver.cs
- Coordinator.cs
- ProxyWebPartConnectionCollection.cs
- UpdateTracker.cs
- DescriptionAttribute.cs
- SmiContextFactory.cs
- base64Transforms.cs
- MimeTypeAttribute.cs
- XmlName.cs
- PathParser.cs
- ManifestResourceInfo.cs
- CacheMode.cs
- DataGridViewLayoutData.cs
- CachingHintValidation.cs
- PeerChannelListener.cs
- DataColumnCollection.cs
- DropShadowEffect.cs
- RepeatBehaviorConverter.cs
- DbUpdateCommandTree.cs
- ChannelServices.cs
- GridPattern.cs
- GridViewRowEventArgs.cs
- DesignTimeDataBinding.cs
- _HeaderInfo.cs
- DashStyles.cs
- Model3DGroup.cs
- ImportContext.cs
- CustomTokenProvider.cs
- DataGridViewImageColumn.cs
- BezierSegment.cs
- XmlSchemaExporter.cs
- SystemWebExtensionsSectionGroup.cs
- SelectionRangeConverter.cs
- SystemColors.cs
- ProfileEventArgs.cs
- WindowsFormsHelpers.cs
- _SSPIWrapper.cs
- Scheduler.cs
- XamlSerializer.cs
- ScaleTransform3D.cs
- InkCanvasInnerCanvas.cs
- ButtonBase.cs
- SoapHeader.cs
- XmlSortKey.cs
- ConvertersCollection.cs
- SmiSettersStream.cs