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
- ListenerElementsCollection.cs
- SqlConnectionFactory.cs
- TimeSpanConverter.cs
- MdImport.cs
- TitleStyle.cs
- ExtendedProperty.cs
- DBSchemaRow.cs
- TypeForwardedToAttribute.cs
- ProjectedSlot.cs
- ListChangedEventArgs.cs
- WebPartDeleteVerb.cs
- AspNetPartialTrustHelpers.cs
- HttpModuleCollection.cs
- SystemIcmpV6Statistics.cs
- PointLightBase.cs
- XPathAncestorQuery.cs
- WeakEventTable.cs
- FunctionNode.cs
- BitmapEffect.cs
- ThreadStateException.cs
- DataReaderContainer.cs
- DecoderExceptionFallback.cs
- ClaimTypes.cs
- FontSourceCollection.cs
- SurrogateEncoder.cs
- DataBindEngine.cs
- Int32AnimationUsingKeyFrames.cs
- AnnotationAuthorChangedEventArgs.cs
- IriParsingElement.cs
- PkcsMisc.cs
- PropertyValueUIItem.cs
- SignerInfo.cs
- clipboard.cs
- BlurBitmapEffect.cs
- PropertyEmitter.cs
- ProcessRequestArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- PixelFormats.cs
- BuildProvidersCompiler.cs
- IgnoreSection.cs
- SharedDp.cs
- XsdCachingReader.cs
- ChannelManagerBase.cs
- PropertyDescriptor.cs
- NonNullItemCollection.cs
- HttpCookie.cs
- _NetRes.cs
- SafeCoTaskMem.cs
- StrongNameMembershipCondition.cs
- ObjectPersistData.cs
- XmlComplianceUtil.cs
- PageTheme.cs
- DataSet.cs
- FormsAuthenticationCredentials.cs
- CornerRadius.cs
- FacetChecker.cs
- BrowserTree.cs
- SystemKeyConverter.cs
- BitmapCacheBrush.cs
- SafeRegistryHandle.cs
- SemanticAnalyzer.cs
- DataBindingList.cs
- Utils.cs
- DuplexSecurityProtocolFactory.cs
- RowType.cs
- RightsManagementPermission.cs
- StructuredType.cs
- MenuItemStyle.cs
- ToolStripDropDown.cs
- DispatchChannelSink.cs
- DataGridPagerStyle.cs
- VectorCollectionConverter.cs
- ArrayWithOffset.cs
- PropertySourceInfo.cs
- WebPartVerbsEventArgs.cs
- XPathNavigator.cs
- ExpandCollapsePatternIdentifiers.cs
- ConvertersCollection.cs
- InvokePatternIdentifiers.cs
- GraphicsState.cs
- PrinterResolution.cs
- AppSecurityManager.cs
- Variable.cs
- FilterUserControlBase.cs
- _HTTPDateParse.cs
- BitConverter.cs
- FileDetails.cs
- ResolvedKeyFrameEntry.cs
- Panel.cs
- DoubleUtil.cs
- OdbcConnectionOpen.cs
- PrincipalPermission.cs
- Ray3DHitTestResult.cs
- IsolatedStorage.cs
- UrlPath.cs
- CompilerGlobalScopeAttribute.cs
- ProviderConnectionPoint.cs
- UserControlBuildProvider.cs
- ReaderWriterLock.cs
- UrlMappingsModule.cs