Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ExceptionUtil.cs / 1305376 / 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
- Transform.cs
- SoundPlayer.cs
- ReaderWriterLock.cs
- SQLGuid.cs
- NetCodeGroup.cs
- MetaForeignKeyColumn.cs
- ScrollChangedEventArgs.cs
- XmlEncApr2001.cs
- LocationSectionRecord.cs
- SQLDouble.cs
- CultureMapper.cs
- SourceLineInfo.cs
- CryptoProvider.cs
- SaveFileDialog.cs
- TerminatorSinks.cs
- RenderingBiasValidation.cs
- ServicePointManager.cs
- PublishLicense.cs
- XmlSchemaSimpleContentExtension.cs
- PolicyManager.cs
- ZipIORawDataFileBlock.cs
- ChannelDispatcherBase.cs
- MsmqBindingElementBase.cs
- ThreadAbortException.cs
- ToolstripProfessionalRenderer.cs
- HttpChannelHelper.cs
- XmlSchemaValidator.cs
- SettingsPropertyWrongTypeException.cs
- QilFactory.cs
- ProfileEventArgs.cs
- NamedObject.cs
- Memoizer.cs
- PrimitiveCodeDomSerializer.cs
- ClientSettingsProvider.cs
- SamlAuthorizationDecisionClaimResource.cs
- XmlReflectionImporter.cs
- ConsoleTraceListener.cs
- StandardOleMarshalObject.cs
- CharEnumerator.cs
- SHA512.cs
- StrokeNode.cs
- odbcmetadatacolumnnames.cs
- MostlySingletonList.cs
- ExternalCalls.cs
- XamlToRtfParser.cs
- DesignerAttribute.cs
- GradientStopCollection.cs
- StyleSheet.cs
- Geometry3D.cs
- TextBlock.cs
- ProgressBarAutomationPeer.cs
- RenderData.cs
- COSERVERINFO.cs
- IsolatedStorageFile.cs
- DataSourceSerializationException.cs
- HyperLinkColumn.cs
- sqlinternaltransaction.cs
- XmlSiteMapProvider.cs
- IncrementalCompileAnalyzer.cs
- coordinatorfactory.cs
- AttachedPropertyMethodSelector.cs
- CodeExpressionStatement.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- XsltContext.cs
- StyleReferenceConverter.cs
- BamlBinaryReader.cs
- OleDbEnumerator.cs
- XamlInt32CollectionSerializer.cs
- DSASignatureDeformatter.cs
- NativeBuffer.cs
- EntityConnectionStringBuilderItem.cs
- SerialPort.cs
- FontInfo.cs
- GetTokenRequest.cs
- TypefaceCollection.cs
- ModuleBuilderData.cs
- UnrecognizedPolicyAssertionElement.cs
- ListViewCommandEventArgs.cs
- AssemblyNameProxy.cs
- EmissiveMaterial.cs
- WebPartVerbsEventArgs.cs
- FormViewInsertEventArgs.cs
- Mapping.cs
- PresentationTraceSources.cs
- DrawingAttributeSerializer.cs
- FilePrompt.cs
- EmissiveMaterial.cs
- MessageQueuePermissionAttribute.cs
- TypeSystemProvider.cs
- CompModSwitches.cs
- JavaScriptSerializer.cs
- DelimitedListTraceListener.cs
- Delegate.cs
- SettingsPropertyValueCollection.cs
- MemberCollection.cs
- RightsManagementEncryptionTransform.cs
- UnionCodeGroup.cs
- Hashtable.cs
- CachedCompositeFamily.cs
- GeometryDrawing.cs