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
- ElementAction.cs
- DtcInterfaces.cs
- SqlGatherConsumedAliases.cs
- AccessText.cs
- StylusPointPropertyId.cs
- SecurityTokenAuthenticator.cs
- ExtendedPropertyCollection.cs
- ResourceBinder.cs
- SortDescriptionCollection.cs
- Int16Animation.cs
- ParserContext.cs
- BitmapCacheBrush.cs
- DeferredTextReference.cs
- ErrorRuntimeConfig.cs
- PreviewPageInfo.cs
- IdentifierCollection.cs
- BitmapEffectDrawingContextState.cs
- AttachedAnnotation.cs
- PublisherIdentityPermission.cs
- CultureMapper.cs
- SecurityTokenAuthenticator.cs
- SerializationFieldInfo.cs
- HScrollProperties.cs
- LogicalExpressionEditor.cs
- OciHandle.cs
- RegexCompiler.cs
- TrackingRecord.cs
- SoapAttributeAttribute.cs
- ProcessInputEventArgs.cs
- AssociationTypeEmitter.cs
- XmlWhitespace.cs
- DataGridState.cs
- InvalidOperationException.cs
- Empty.cs
- DateTimeFormat.cs
- MemberNameValidator.cs
- XmlILCommand.cs
- LocalIdCollection.cs
- SingleResultAttribute.cs
- CollectionEditVerbManager.cs
- QueryAccessibilityHelpEvent.cs
- DrawListViewItemEventArgs.cs
- RoutingChannelExtension.cs
- TableRowCollection.cs
- TransformCollection.cs
- PolicyLevel.cs
- ConfigurationPropertyAttribute.cs
- RewritingValidator.cs
- AuthenticatedStream.cs
- TimeEnumHelper.cs
- XmlSchemaComplexContentRestriction.cs
- AsmxEndpointPickerExtension.cs
- PerformanceCounterLib.cs
- XmlLangPropertyAttribute.cs
- Rectangle.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- UnmanagedMemoryStream.cs
- OleAutBinder.cs
- HtmlControlPersistable.cs
- EventSetter.cs
- BindingParameterCollection.cs
- _ChunkParse.cs
- SmtpMail.cs
- WindowsTreeView.cs
- WinEventHandler.cs
- ListItemCollection.cs
- SoapUnknownHeader.cs
- ExpressionBuilder.cs
- Helpers.cs
- DocumentPageViewAutomationPeer.cs
- UIElement3D.cs
- FullTextBreakpoint.cs
- _LoggingObject.cs
- XmlParserContext.cs
- DefaultEvaluationContext.cs
- SqlGenerator.cs
- SecurityKeyEntropyMode.cs
- XmlSchemaInferenceException.cs
- BlobPersonalizationState.cs
- XslCompiledTransform.cs
- FunctionDefinition.cs
- processwaithandle.cs
- XmlDocumentSerializer.cs
- ValidatorCompatibilityHelper.cs
- TemplateBuilder.cs
- SqlUtil.cs
- ReturnType.cs
- CmsInterop.cs
- RotationValidation.cs
- TextStore.cs
- FragmentQueryKB.cs
- __Error.cs
- TimeIntervalCollection.cs
- RuleProcessor.cs
- DBConcurrencyException.cs
- SQLInt16.cs
- GridItem.cs
- SrgsSubset.cs
- SymbolDocumentGenerator.cs
- SystemParameters.cs