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
- MsmqChannelFactoryBase.cs
- List.cs
- RowToParametersTransformer.cs
- MenuItem.cs
- AbsoluteQuery.cs
- ComboBoxRenderer.cs
- AttachedPropertyInfo.cs
- AsyncResult.cs
- Function.cs
- XmlSchemaSimpleType.cs
- HtmlTitle.cs
- ColorBlend.cs
- FileChangeNotifier.cs
- PageHandlerFactory.cs
- XPathArrayIterator.cs
- HandleCollector.cs
- WebPartHeaderCloseVerb.cs
- CollectionView.cs
- ToolBarButtonDesigner.cs
- LongValidator.cs
- invalidudtexception.cs
- OperandQuery.cs
- ObjectParameterCollection.cs
- ConstructorBuilder.cs
- LocalClientSecuritySettingsElement.cs
- NullToBooleanConverter.cs
- TextDecorationCollection.cs
- WebDisplayNameAttribute.cs
- FaultDescription.cs
- CurrentChangingEventManager.cs
- HorizontalAlignConverter.cs
- TransformerInfo.cs
- CountdownEvent.cs
- SqlTypeConverter.cs
- Wizard.cs
- OdbcConnectionStringbuilder.cs
- SqlWebEventProvider.cs
- RepeatInfo.cs
- FontFaceLayoutInfo.cs
- PropertyRef.cs
- CalendarDay.cs
- QilChoice.cs
- QilInvoke.cs
- XPathDocument.cs
- PropertyNames.cs
- SkinIDTypeConverter.cs
- NestedContainer.cs
- _OverlappedAsyncResult.cs
- SoapProcessingBehavior.cs
- ToolStripRenderEventArgs.cs
- StyleHelper.cs
- DocumentApplicationJournalEntry.cs
- ThousandthOfEmRealPoints.cs
- CommentAction.cs
- WebMessageFormatHelper.cs
- SignerInfo.cs
- ChannelTracker.cs
- UseAttributeSetsAction.cs
- SmiEventSink_Default.cs
- Literal.cs
- Events.cs
- SchemaManager.cs
- AnnotationAuthorChangedEventArgs.cs
- ListDataHelper.cs
- XmlReaderSettings.cs
- SRDisplayNameAttribute.cs
- ArrayConverter.cs
- LayoutSettings.cs
- NamedPipeDuplicateContext.cs
- Point3DValueSerializer.cs
- LinkConverter.cs
- OAVariantLib.cs
- LinqDataSource.cs
- TextSimpleMarkerProperties.cs
- SqlFactory.cs
- SafeNativeMethods.cs
- WebPartZoneCollection.cs
- ConnectionPointCookie.cs
- Rect3DConverter.cs
- SchemaEntity.cs
- EventEntry.cs
- SymbolMethod.cs
- GridItemCollection.cs
- ImageCollectionEditor.cs
- ReadOnlyDictionary.cs
- FixedTextBuilder.cs
- ConditionCollection.cs
- BaseDataList.cs
- EntityDataSourceQueryBuilder.cs
- MeasureItemEvent.cs
- ColorBlend.cs
- SystemResourceKey.cs
- GridViewUpdateEventArgs.cs
- FileFormatException.cs
- SafeMarshalContext.cs
- EdmItemCollection.cs
- XmlCharCheckingReader.cs
- DeleteBookmarkScope.cs
- XmlWellformedWriterHelpers.cs
- EntityDataSourceSelectingEventArgs.cs