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
- HtmlToClrEventProxy.cs
- HeaderLabel.cs
- EndOfStreamException.cs
- XPathArrayIterator.cs
- ConsoleCancelEventArgs.cs
- Int16Animation.cs
- BinaryFormatter.cs
- OleDbParameterCollection.cs
- AmbiguousMatchException.cs
- NullableDoubleMinMaxAggregationOperator.cs
- StructuredTypeEmitter.cs
- SubtreeProcessor.cs
- Compilation.cs
- RegexGroupCollection.cs
- StringReader.cs
- MarshalDirectiveException.cs
- DataProviderNameConverter.cs
- Queue.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- WorkflowHostingEndpoint.cs
- CompModSwitches.cs
- Geometry3D.cs
- Completion.cs
- ObjectViewEntityCollectionData.cs
- X509Chain.cs
- IdnMapping.cs
- DeploymentSection.cs
- Encoder.cs
- QuaternionAnimation.cs
- PointAnimation.cs
- SocketAddress.cs
- StringUtil.cs
- HMACSHA512.cs
- Panel.cs
- Point3DCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- ProcessHostConfigUtils.cs
- RSAOAEPKeyExchangeFormatter.cs
- CheckedPointers.cs
- AdapterDictionary.cs
- TypedReference.cs
- ArgumentDirectionHelper.cs
- SerializationSectionGroup.cs
- ListControl.cs
- Mappings.cs
- ResourceSetExpression.cs
- IDReferencePropertyAttribute.cs
- Compilation.cs
- AmbientLight.cs
- DataErrorValidationRule.cs
- XmlSchemaInclude.cs
- XmlCharCheckingReader.cs
- MemoryRecordBuffer.cs
- DrawingBrush.cs
- Helper.cs
- AnnotationService.cs
- ConfigurationManager.cs
- XmlNodeReader.cs
- LinkClickEvent.cs
- GridViewUpdatedEventArgs.cs
- SecurityKeyEntropyMode.cs
- RowToParametersTransformer.cs
- RoutedPropertyChangedEventArgs.cs
- DataTableReaderListener.cs
- PasswordRecovery.cs
- AttributeQuery.cs
- NetSectionGroup.cs
- MonitoringDescriptionAttribute.cs
- _NegoState.cs
- ToolZoneDesigner.cs
- SourceFilter.cs
- Token.cs
- DocumentOrderQuery.cs
- ItemDragEvent.cs
- sqlser.cs
- ContentOperations.cs
- TypedElement.cs
- WorkflowLayouts.cs
- ListSortDescription.cs
- UIElementPropertyUndoUnit.cs
- TreeNodeMouseHoverEvent.cs
- SelectionItemProviderWrapper.cs
- CatalogPartCollection.cs
- WmlLiteralTextAdapter.cs
- CryptoApi.cs
- ReadOnlyDataSource.cs
- ExtensionQuery.cs
- OdbcEnvironmentHandle.cs
- TreeBuilderXamlTranslator.cs
- pingexception.cs
- CharStorage.cs
- Viewport2DVisual3D.cs
- AttributeTable.cs
- ResourceCategoryAttribute.cs
- DataProviderNameConverter.cs
- OutputScope.cs
- Span.cs
- TableRowGroup.cs
- _HelperAsyncResults.cs
- LocatorPart.cs