Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TreeViewItem.cs
- StrongNameUtility.cs
- SessionStateSection.cs
- NamespaceEmitter.cs
- XmlDataSourceDesigner.cs
- ProcessThreadCollection.cs
- HandlerBase.cs
- DataGridTextBox.cs
- EncryptedData.cs
- DefaultIfEmptyQueryOperator.cs
- ExpressionDumper.cs
- QilFactory.cs
- Adorner.cs
- UrlMappingCollection.cs
- TextRangeAdaptor.cs
- BodyGlyph.cs
- ReadonlyMessageFilter.cs
- AuthorizationRule.cs
- SecurityKeyIdentifierClause.cs
- DebuggerAttributes.cs
- Win32Native.cs
- SubqueryRules.cs
- ResetableIterator.cs
- Trace.cs
- RepeaterItemEventArgs.cs
- HttpFileCollection.cs
- TransformerInfoCollection.cs
- ResXFileRef.cs
- BlockUIContainer.cs
- Descriptor.cs
- StatusCommandUI.cs
- RightsManagementLicense.cs
- TemplateControlBuildProvider.cs
- WebPartMovingEventArgs.cs
- Color.cs
- WpfWebRequestHelper.cs
- PersonalizationAdministration.cs
- TextEditorContextMenu.cs
- TargetControlTypeCache.cs
- SizeAnimationUsingKeyFrames.cs
- Msec.cs
- PackageRelationshipSelector.cs
- QueryTreeBuilder.cs
- HtmlInputRadioButton.cs
- IssuanceLicense.cs
- ExtensionWindowResizeGrip.cs
- GreenMethods.cs
- AsymmetricKeyExchangeFormatter.cs
- SqlCommandSet.cs
- WebPartConnection.cs
- QilReference.cs
- Nodes.cs
- SqlClientMetaDataCollectionNames.cs
- HashHelper.cs
- ListDataBindEventArgs.cs
- OdbcConnectionString.cs
- DesignerRegion.cs
- XamlClipboardData.cs
- RectangleGeometry.cs
- RowUpdatingEventArgs.cs
- DesignerSerializationOptionsAttribute.cs
- SchemaCollectionCompiler.cs
- PersonalizationDictionary.cs
- MethodImplAttribute.cs
- GeometryGroup.cs
- AdapterUtil.cs
- AliasedSlot.cs
- TimelineGroup.cs
- IListConverters.cs
- DateTimeConverter2.cs
- XmlDataCollection.cs
- FixedSOMContainer.cs
- XamlStackWriter.cs
- CompositeDataBoundControl.cs
- ListViewCommandEventArgs.cs
- WithParamAction.cs
- QueryOperator.cs
- wmiprovider.cs
- PathNode.cs
- TypeDescriptor.cs
- HostAdapter.cs
- OutArgument.cs
- TablePattern.cs
- TextParaLineResult.cs
- AssociationProvider.cs
- VisualTarget.cs
- AdRotatorDesigner.cs
- DataGridViewTopLeftHeaderCell.cs
- SerializerProvider.cs
- CustomCredentialPolicy.cs
- ObjectDisposedException.cs
- DaylightTime.cs
- TimeoutValidationAttribute.cs
- SymbolType.cs
- RangeValueProviderWrapper.cs
- TypefaceMetricsCache.cs
- MarshalByValueComponent.cs
- CompiledRegexRunner.cs
- BigIntegerStorage.cs
- CompareInfo.cs