Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlStreamStore.cs
- NamespaceQuery.cs
- EasingQuaternionKeyFrame.cs
- DuplicateWaitObjectException.cs
- ImageField.cs
- PrimitiveXmlSerializers.cs
- XmlReflectionImporter.cs
- Delay.cs
- EventWaitHandle.cs
- NavigationWindow.cs
- EntityKey.cs
- PackageDigitalSignature.cs
- MetafileHeaderWmf.cs
- GeneratedCodeAttribute.cs
- HttpFileCollection.cs
- BindingManagerDataErrorEventArgs.cs
- TimeSpanValidatorAttribute.cs
- TaskFormBase.cs
- Int32AnimationBase.cs
- EnumConverter.cs
- ColorTransform.cs
- RelatedPropertyManager.cs
- CodeDelegateInvokeExpression.cs
- ElasticEase.cs
- XComponentModel.cs
- HtmlControlAdapter.cs
- GenericTypeParameterBuilder.cs
- SchemaImporterExtensionElement.cs
- FrameworkContextData.cs
- Stack.cs
- EventEntry.cs
- SamlEvidence.cs
- Throw.cs
- IsolatedStoragePermission.cs
- PenContexts.cs
- MailWebEventProvider.cs
- PolyQuadraticBezierSegment.cs
- DispatcherOperation.cs
- ActivityBindForm.cs
- Focus.cs
- Thumb.cs
- HttpCacheVary.cs
- DBDataPermission.cs
- DecoderBestFitFallback.cs
- PointLightBase.cs
- BehaviorEditorPart.cs
- Journaling.cs
- LoginUtil.cs
- MimePart.cs
- InlineCollection.cs
- NumberSubstitution.cs
- httpstaticobjectscollection.cs
- XsdValidatingReader.cs
- CommandEventArgs.cs
- TypeConverterAttribute.cs
- WindowInteractionStateTracker.cs
- AttachedAnnotationChangedEventArgs.cs
- AttachedAnnotation.cs
- HtmlLiteralTextAdapter.cs
- SchemaTableColumn.cs
- DataGridViewCellStyleConverter.cs
- MenuItem.cs
- FlowDocument.cs
- InvalidProgramException.cs
- NonSerializedAttribute.cs
- SqlDataAdapter.cs
- ComplexBindingPropertiesAttribute.cs
- SEHException.cs
- StateDesigner.Helpers.cs
- WebRequestModuleElementCollection.cs
- DllNotFoundException.cs
- AnimatedTypeHelpers.cs
- XPathNavigator.cs
- GridViewColumnCollectionChangedEventArgs.cs
- Helper.cs
- CapabilitiesSection.cs
- PerformanceCounterCategory.cs
- ComboBox.cs
- Soap.cs
- NavigateEvent.cs
- TextTreeObjectNode.cs
- Delegate.cs
- TypedMessageConverter.cs
- safemediahandle.cs
- NamedPipeDuplicateContext.cs
- WebCategoryAttribute.cs
- SharedPersonalizationStateInfo.cs
- Permission.cs
- OdbcPermission.cs
- XamlLoadErrorInfo.cs
- ReadOnlyCollectionBuilder.cs
- GeometryModel3D.cs
- UnsafeNativeMethods.cs
- IsolationInterop.cs
- XamlFilter.cs
- ConsoleTraceListener.cs
- FontUnit.cs
- SourceFileBuildProvider.cs
- ErrorsHelper.cs
- COMException.cs