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
- JournalEntryStack.cs
- ItemsControlAutomationPeer.cs
- Odbc32.cs
- HtmlControlAdapter.cs
- ApplyImportsAction.cs
- XPathDescendantIterator.cs
- XMLSchema.cs
- WsiProfilesElementCollection.cs
- ClientSettings.cs
- ComponentSerializationService.cs
- XmlSequenceWriter.cs
- WpfSharedXamlSchemaContext.cs
- CustomAttribute.cs
- MailWriter.cs
- RelationshipDetailsRow.cs
- TextSimpleMarkerProperties.cs
- SqlException.cs
- EnumerationRangeValidationUtil.cs
- WsiProfilesElementCollection.cs
- Utils.cs
- GeneralTransform3DCollection.cs
- SqlInternalConnection.cs
- TextPointer.cs
- ScriptBehaviorDescriptor.cs
- CommandLibraryHelper.cs
- UpdateProgress.cs
- FontUnit.cs
- MediaTimeline.cs
- QueryComponents.cs
- KeyConstraint.cs
- UsernameTokenFactoryCredential.cs
- PhysicalFontFamily.cs
- ReferenceSchema.cs
- AssemblyBuilder.cs
- ProcessingInstructionAction.cs
- ValidationSummary.cs
- SplashScreen.cs
- Renderer.cs
- KeyFrames.cs
- OAVariantLib.cs
- BufferedGraphics.cs
- HitTestParameters.cs
- ProxyHelper.cs
- WindowsFont.cs
- CommonGetThemePartSize.cs
- BaseDataList.cs
- DropTarget.cs
- FieldMetadata.cs
- ServiceModelEnumValidatorAttribute.cs
- FileLoadException.cs
- Int32Rect.cs
- SizeAnimationBase.cs
- SourceFilter.cs
- MetadataItem.cs
- _Rfc2616CacheValidators.cs
- CodeIdentifiers.cs
- SafeHandle.cs
- CompiledXpathExpr.cs
- DescendantBaseQuery.cs
- MenuEventArgs.cs
- OutputCacheModule.cs
- LogicalMethodInfo.cs
- CommunicationException.cs
- Constants.cs
- PolicyLevel.cs
- ResourceFallbackManager.cs
- XmlDataSource.cs
- EntityTypeBase.cs
- XmlCountingReader.cs
- StringAnimationBase.cs
- FixedHyperLink.cs
- ServiceHttpModule.cs
- ValueExpressions.cs
- ViewgenGatekeeper.cs
- RadioButtonBaseAdapter.cs
- Reference.cs
- SQLInt64.cs
- SystemTcpConnection.cs
- OracleFactory.cs
- InvokeProviderWrapper.cs
- ChannelEndpointElement.cs
- BooleanConverter.cs
- CompiledQuery.cs
- CounterSample.cs
- PkcsUtils.cs
- BitmapPalettes.cs
- SqlDataSource.cs
- Literal.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TransformedBitmap.cs
- WindowsSpinner.cs
- DataGridViewTopRowAccessibleObject.cs
- sapiproxy.cs
- BitmapMetadataEnumerator.cs
- AutoResetEvent.cs
- CompressionTransform.cs
- RegisteredArrayDeclaration.cs
- ResolveDuplexCD1AsyncResult.cs
- MergablePropertyAttribute.cs
- HostingEnvironmentSection.cs