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
- SemanticKeyElement.cs
- GradientStop.cs
- DataGridViewCellPaintingEventArgs.cs
- XPathSelfQuery.cs
- SystemException.cs
- SecurityCriticalDataForSet.cs
- SqlDataRecord.cs
- UIElementHelper.cs
- WebPartTransformer.cs
- PrintPreviewDialog.cs
- _SslSessionsCache.cs
- WebServiceTypeData.cs
- PreservationFileReader.cs
- EventRoute.cs
- DataRelationCollection.cs
- PropertyEmitter.cs
- EntityCommandCompilationException.cs
- FreezableCollection.cs
- DataGridViewCellEventArgs.cs
- x509utils.cs
- XamlToRtfWriter.cs
- HttpListener.cs
- CodeMethodReturnStatement.cs
- BindableTemplateBuilder.cs
- ValueExpressions.cs
- ArrayTypeMismatchException.cs
- RijndaelManaged.cs
- DataGridViewCellFormattingEventArgs.cs
- recordstatescratchpad.cs
- Avt.cs
- SelectionService.cs
- WebPartVerbCollection.cs
- BitmapEffectCollection.cs
- TemplatePropertyEntry.cs
- ReadOnlyDataSource.cs
- MetaModel.cs
- SharedPersonalizationStateInfo.cs
- BindingCollection.cs
- SQLDecimal.cs
- BulletedListEventArgs.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ScrollContentPresenter.cs
- TriggerAction.cs
- DbParameterHelper.cs
- SerializationSectionGroup.cs
- OracleRowUpdatedEventArgs.cs
- ListenDesigner.cs
- CompilerScopeManager.cs
- BooleanFacetDescriptionElement.cs
- BackoffTimeoutHelper.cs
- FrameDimension.cs
- WmlLiteralTextAdapter.cs
- _TransmitFileOverlappedAsyncResult.cs
- FixedSOMPage.cs
- TimeZone.cs
- IncomingWebRequestContext.cs
- ClientUtils.cs
- QilStrConcat.cs
- EventLogInformation.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SchemaAttDef.cs
- IconBitmapDecoder.cs
- TextTabProperties.cs
- HandledMouseEvent.cs
- filewebresponse.cs
- BamlLocalizableResource.cs
- SingleSelectRootGridEntry.cs
- Baml2006Reader.cs
- ConditionCollection.cs
- WebPartDisplayMode.cs
- ClusterRegistryConfigurationProvider.cs
- MD5CryptoServiceProvider.cs
- CounterSetInstance.cs
- XPathDocumentNavigator.cs
- ElementAtQueryOperator.cs
- DesignOnlyAttribute.cs
- ResourcesChangeInfo.cs
- WindowsTokenRoleProvider.cs
- PolygonHotSpot.cs
- DocumentGrid.cs
- SecUtil.cs
- ChtmlLinkAdapter.cs
- UpdatePanel.cs
- MultiByteCodec.cs
- GridViewUpdatedEventArgs.cs
- DataObject.cs
- WpfSharedBamlSchemaContext.cs
- ObjectListSelectEventArgs.cs
- LightweightCodeGenerator.cs
- BorderSidesEditor.cs
- SystemKeyConverter.cs
- AsyncPostBackErrorEventArgs.cs
- SspiHelper.cs
- KnownTypes.cs
- ColumnHeader.cs
- DesigntimeLicenseContextSerializer.cs
- XmlBinaryReader.cs
- TemplateBindingExtensionConverter.cs
- HMACSHA384.cs
- BinHexEncoder.cs