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
- GridItem.cs
- PrimaryKeyTypeConverter.cs
- AutoResizedEvent.cs
- SqlDataSourceSelectingEventArgs.cs
- EngineSiteSapi.cs
- TypefaceMetricsCache.cs
- DataGridViewSelectedRowCollection.cs
- BoolExpr.cs
- CannotUnloadAppDomainException.cs
- ResXResourceWriter.cs
- DoubleLinkList.cs
- TypePropertyEditor.cs
- TlsnegoTokenProvider.cs
- XmlProcessingInstruction.cs
- ExtentCqlBlock.cs
- ConfigurationValue.cs
- XhtmlBasicValidationSummaryAdapter.cs
- _SSPISessionCache.cs
- TransactionException.cs
- DSASignatureFormatter.cs
- XmlAttributeHolder.cs
- _NegotiateClient.cs
- InlinedLocationReference.cs
- ZeroOpNode.cs
- QueryOutputWriter.cs
- DataControlCommands.cs
- CompiledQuery.cs
- XPathConvert.cs
- EncryptedReference.cs
- SchemaTypeEmitter.cs
- ProcessHostServerConfig.cs
- CodeMethodInvokeExpression.cs
- PenThreadWorker.cs
- PrintingPermissionAttribute.cs
- HMAC.cs
- HWStack.cs
- XamlPathDataSerializer.cs
- DictionaryMarkupSerializer.cs
- RootBrowserWindow.cs
- recordstate.cs
- AccessKeyManager.cs
- XDeferredAxisSource.cs
- ObjectNavigationPropertyMapping.cs
- HelloMessageApril2005.cs
- TextTrailingCharacterEllipsis.cs
- AppDomain.cs
- RedistVersionInfo.cs
- IndicCharClassifier.cs
- TraceSwitch.cs
- DrawingContextWalker.cs
- mediaeventshelper.cs
- MsmqMessageSerializationFormat.cs
- GenericPrincipal.cs
- ListBoxItemWrapperAutomationPeer.cs
- BorderGapMaskConverter.cs
- DataGridPageChangedEventArgs.cs
- DbModificationClause.cs
- altserialization.cs
- HtmlControl.cs
- XmlArrayItemAttributes.cs
- ConfigurationConverterBase.cs
- ApplicationServiceManager.cs
- SpeechRecognitionEngine.cs
- ItemChangedEventArgs.cs
- ProcessInfo.cs
- GeometryHitTestParameters.cs
- ApplicationActivator.cs
- CaseExpr.cs
- PeerName.cs
- OleDbEnumerator.cs
- WindowsComboBox.cs
- UmAlQuraCalendar.cs
- x509utils.cs
- TextEditorLists.cs
- ImportOptions.cs
- FixedSOMGroup.cs
- DynamicILGenerator.cs
- Button.cs
- Math.cs
- UncommonField.cs
- TextLineResult.cs
- BrushValueSerializer.cs
- SpanIndex.cs
- DesignerAttribute.cs
- DataObjectSettingDataEventArgs.cs
- UnsafeNativeMethods.cs
- DateTimeSerializationSection.cs
- XPathPatternParser.cs
- DefaultProfileManager.cs
- DBConcurrencyException.cs
- HttpWrapper.cs
- GrammarBuilderRuleRef.cs
- TextParaClient.cs
- StateInitialization.cs
- DependencyPropertyHelper.cs
- HandlerMappingMemo.cs
- WindowsSecurityTokenAuthenticator.cs
- FontEmbeddingManager.cs
- PrivateFontCollection.cs
- Visitor.cs