Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- StrokeNodeEnumerator.cs
- CommandField.cs
- keycontainerpermission.cs
- Rotation3DKeyFrameCollection.cs
- AbandonedMutexException.cs
- NeutralResourcesLanguageAttribute.cs
- FloaterBaseParaClient.cs
- TextRangeEditTables.cs
- LayoutUtils.cs
- PngBitmapDecoder.cs
- LogSwitch.cs
- FixedTextView.cs
- DataBoundControlAdapter.cs
- SettingsProperty.cs
- ArcSegment.cs
- ConstraintCollection.cs
- FileClassifier.cs
- TemplatedEditableDesignerRegion.cs
- AudioLevelUpdatedEventArgs.cs
- TagMapCollection.cs
- MessageEncoder.cs
- GradientBrush.cs
- ListItemCollection.cs
- StructuralCache.cs
- SmiRequestExecutor.cs
- TextEditorSpelling.cs
- DetailsViewPagerRow.cs
- PrinterResolution.cs
- DynamicILGenerator.cs
- baseaxisquery.cs
- SecurityHelper.cs
- PropertyTabChangedEvent.cs
- DebuggerAttributes.cs
- WebPartConnection.cs
- WSHttpBindingBase.cs
- PackageStore.cs
- DataListComponentEditor.cs
- FontStyles.cs
- ValidationErrorCollection.cs
- AnimationStorage.cs
- TrackingProfileSerializer.cs
- RequestCache.cs
- TextSelectionHighlightLayer.cs
- LinkButton.cs
- BitmapSizeOptions.cs
- WebRequestModuleElementCollection.cs
- GeneratedView.cs
- validationstate.cs
- CapabilitiesSection.cs
- FlagsAttribute.cs
- Endpoint.cs
- CreateUserWizard.cs
- RNGCryptoServiceProvider.cs
- SqlDataReaderSmi.cs
- MethodBody.cs
- UserPersonalizationStateInfo.cs
- WebDisplayNameAttribute.cs
- GlobalizationSection.cs
- ClientSession.cs
- TimeSpanConverter.cs
- wgx_exports.cs
- DocumentViewerAutomationPeer.cs
- FacetDescriptionElement.cs
- ParentQuery.cs
- XmlSerializationWriter.cs
- CompModSwitches.cs
- NavigationWindow.cs
- CodeDOMUtility.cs
- DbQueryCommandTree.cs
- ListBox.cs
- SHA512.cs
- SmiSettersStream.cs
- WebPartZoneBase.cs
- HelpEvent.cs
- FilteredReadOnlyMetadataCollection.cs
- UserCancellationException.cs
- TextEditorSpelling.cs
- ConfigurationElementProperty.cs
- ProgressBarHighlightConverter.cs
- ToolboxDataAttribute.cs
- IisTraceListener.cs
- AppSettingsReader.cs
- WindowsGraphics.cs
- SchemaDeclBase.cs
- FontDialog.cs
- StringStorage.cs
- EntityFrameworkVersions.cs
- EditorZoneDesigner.cs
- CalendarTable.cs
- EditorZone.cs
- InputMethodStateChangeEventArgs.cs
- SqlTypesSchemaImporter.cs
- CollectionsUtil.cs
- CodeMemberEvent.cs
- UniqueIdentifierService.cs
- AsymmetricSignatureDeformatter.cs
- EmptyCollection.cs
- XmlIlVisitor.cs
- IHttpResponseInternal.cs
- CodeGenerator.cs