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
- FieldAccessException.cs
- FontStyle.cs
- DbParameterCollectionHelper.cs
- ApplicationSecurityInfo.cs
- LinearGradientBrush.cs
- AsymmetricSignatureFormatter.cs
- PageParserFilter.cs
- MetricEntry.cs
- TypeValidationEventArgs.cs
- Highlights.cs
- OracleCommandBuilder.cs
- DESCryptoServiceProvider.cs
- DateTimeOffsetStorage.cs
- RtfToXamlLexer.cs
- ArcSegment.cs
- SimpleExpression.cs
- DataControlFieldCollection.cs
- OdbcCommandBuilder.cs
- ContentValidator.cs
- ApplyTemplatesAction.cs
- DrawingGroupDrawingContext.cs
- Menu.cs
- BindingGroup.cs
- ParseNumbers.cs
- MethodAccessException.cs
- OLEDB_Util.cs
- DataGridTable.cs
- DetailsViewInsertedEventArgs.cs
- FlowLayoutSettings.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TextBlock.cs
- NullEntityWrapper.cs
- ProcessHostConfigUtils.cs
- XPathPatternBuilder.cs
- DataTableCollection.cs
- DynamicScriptObject.cs
- TextEffectCollection.cs
- DateTimeConverter.cs
- ValueExpressions.cs
- DragEvent.cs
- ChannelDispatcherCollection.cs
- FileSystemEventArgs.cs
- Vector3DConverter.cs
- Rfc2898DeriveBytes.cs
- Property.cs
- PaperSource.cs
- CompilerGlobalScopeAttribute.cs
- AppSettingsSection.cs
- DebugView.cs
- QueryAccessibilityHelpEvent.cs
- SqlResolver.cs
- PopupEventArgs.cs
- WpfXamlMember.cs
- WebDisplayNameAttribute.cs
- PersonalizationProviderHelper.cs
- Int64Storage.cs
- SqlSupersetValidator.cs
- ResourceProperty.cs
- HttpWriter.cs
- TraceSection.cs
- FileDialog_Vista_Interop.cs
- Attachment.cs
- IgnoreSectionHandler.cs
- DragStartedEventArgs.cs
- ArrayElementGridEntry.cs
- ScrollableControl.cs
- ConsoleTraceListener.cs
- DataServiceQueryContinuation.cs
- IPEndPointCollection.cs
- SqlDataReaderSmi.cs
- RowToFieldTransformer.cs
- EdgeModeValidation.cs
- WebPartMinimizeVerb.cs
- DelegatedStream.cs
- DBSqlParserTableCollection.cs
- FigureParagraph.cs
- CryptoProvider.cs
- ControlParameter.cs
- SelectionRangeConverter.cs
- TranslateTransform3D.cs
- StyleTypedPropertyAttribute.cs
- BindingCollectionElement.cs
- Interlocked.cs
- StagingAreaInputItem.cs
- HtmlShim.cs
- SqlNamer.cs
- Mouse.cs
- StreamInfo.cs
- HttpCachePolicyBase.cs
- DataKeyCollection.cs
- DbTypeMap.cs
- MediaContextNotificationWindow.cs
- XmlCustomFormatter.cs
- QueryConverter.cs
- AvTrace.cs
- SchemaEntity.cs
- ProcessHost.cs
- BindMarkupExtensionSerializer.cs
- UnsafeNativeMethods.cs
- SvcMapFileSerializer.cs