Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SmiContextFactory.cs
- Int32Storage.cs
- DataKeyArray.cs
- HtmlHistory.cs
- LineBreakRecord.cs
- OrderedDictionaryStateHelper.cs
- SqlClientWrapperSmiStreamChars.cs
- ConfigXmlText.cs
- DataList.cs
- FunctionCommandText.cs
- SystemIPInterfaceStatistics.cs
- SecurityMode.cs
- FusionWrap.cs
- BitStream.cs
- ForceCopyBuildProvider.cs
- EmptyStringExpandableObjectConverter.cs
- CommonDialog.cs
- ListViewItemEventArgs.cs
- WebPartConnectVerb.cs
- DataGridTemplateColumn.cs
- GeneralTransform3DGroup.cs
- ExpressionDumper.cs
- ProxyWebPart.cs
- NoneExcludedImageIndexConverter.cs
- TdsParserStaticMethods.cs
- NamedPipeTransportSecurity.cs
- MouseWheelEventArgs.cs
- MemoryFailPoint.cs
- IisTraceListener.cs
- HotSpotCollection.cs
- DBConnectionString.cs
- SqlFunctionAttribute.cs
- KeyInterop.cs
- DeploymentSectionCache.cs
- LocalFileSettingsProvider.cs
- HtmlHistory.cs
- SoapWriter.cs
- XmlText.cs
- HotSpot.cs
- ExpressionLink.cs
- MetadataCacheItem.cs
- PreApplicationStartMethodAttribute.cs
- Brushes.cs
- EventWaitHandleSecurity.cs
- WebPartCloseVerb.cs
- ResXDataNode.cs
- DataSetUtil.cs
- TransformGroup.cs
- SqlClientWrapperSmiStream.cs
- SoapReflectionImporter.cs
- ModuleElement.cs
- CopyOnWriteList.cs
- Quaternion.cs
- ReversePositionQuery.cs
- DbConnectionPoolOptions.cs
- StylusPlugin.cs
- CodeExpressionCollection.cs
- SQLMoney.cs
- BidOverLoads.cs
- WebServiceTypeData.cs
- AbsoluteQuery.cs
- NeutralResourcesLanguageAttribute.cs
- EventManager.cs
- TreeNodeBindingCollection.cs
- Context.cs
- MetadataSource.cs
- DataGridHeaderBorder.cs
- Window.cs
- unsafenativemethodsother.cs
- EntityDataSourceWizardForm.cs
- AutoResetEvent.cs
- _LoggingObject.cs
- TransactedBatchContext.cs
- RegexStringValidatorAttribute.cs
- XmlSchemaNotation.cs
- HtmlTableCell.cs
- DockPatternIdentifiers.cs
- SubqueryRules.cs
- LinqDataSourceContextEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- RootBuilder.cs
- FileStream.cs
- QilValidationVisitor.cs
- ServicePoint.cs
- IteratorFilter.cs
- FontWeightConverter.cs
- XmlWriterSettings.cs
- OutOfProcStateClientManager.cs
- FileDialog.cs
- Brushes.cs
- PointAnimationUsingKeyFrames.cs
- ConfigurationStrings.cs
- UInt32.cs
- XmlDocumentSerializer.cs
- LocalValueEnumerator.cs
- PrintController.cs
- QilDataSource.cs
- XPathNavigator.cs
- EncryptedReference.cs
- XmlComplianceUtil.cs