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
- ListViewItemSelectionChangedEvent.cs
- MsiStyleLogWriter.cs
- DataException.cs
- AbandonedMutexException.cs
- _ConnectOverlappedAsyncResult.cs
- DataSourceExpressionCollection.cs
- ResourceProviderFactory.cs
- IdnElement.cs
- StaticExtension.cs
- FormatVersion.cs
- ModifiableIteratorCollection.cs
- Dictionary.cs
- XamlFrame.cs
- ModelItemCollectionImpl.cs
- FastEncoder.cs
- Matrix3D.cs
- ConstraintEnumerator.cs
- PackageProperties.cs
- DictionaryGlobals.cs
- ReferenceEqualityComparer.cs
- InvalidateEvent.cs
- TabItemWrapperAutomationPeer.cs
- ResponseBodyWriter.cs
- EncoderParameters.cs
- PathSegmentCollection.cs
- SafeNativeMethods.cs
- UnmanagedMemoryStream.cs
- MarkupCompilePass1.cs
- OLEDB_Util.cs
- QilPatternVisitor.cs
- DictionaryMarkupSerializer.cs
- TableRowGroupCollection.cs
- SqlAggregateChecker.cs
- OdbcTransaction.cs
- List.cs
- DataSourceConverter.cs
- TextDecorationCollection.cs
- ContractMethodParameterInfo.cs
- DispatchWrapper.cs
- GPPOINT.cs
- PrimitiveXmlSerializers.cs
- OracleInternalConnection.cs
- AppliedDeviceFiltersEditor.cs
- TypeConverterHelper.cs
- Bezier.cs
- DesignerForm.cs
- UpdateCompiler.cs
- MemberDomainMap.cs
- InteropAutomationProvider.cs
- Normalization.cs
- DynamicResourceExtensionConverter.cs
- MetricEntry.cs
- JournalNavigationScope.cs
- FlowNode.cs
- ClientTargetCollection.cs
- Error.cs
- ResourceDefaultValueAttribute.cs
- Mapping.cs
- DesignerInterfaces.cs
- TreeViewImageKeyConverter.cs
- ReadOnlyHierarchicalDataSource.cs
- DetailsView.cs
- ManagementObject.cs
- SimpleHandlerFactory.cs
- Imaging.cs
- PropertyChangingEventArgs.cs
- HwndStylusInputProvider.cs
- ObjectSecurity.cs
- QilChoice.cs
- TabControl.cs
- InlineCollection.cs
- MetadataPropertyCollection.cs
- OleDbParameterCollection.cs
- ResourceSet.cs
- FullTrustAssembliesSection.cs
- ProviderBase.cs
- HWStack.cs
- ReliableChannelListener.cs
- EditCommandColumn.cs
- WebPartTransformerAttribute.cs
- xdrvalidator.cs
- SortQuery.cs
- InternalsVisibleToAttribute.cs
- TemplateColumn.cs
- StringReader.cs
- TypeListConverter.cs
- PageContentAsyncResult.cs
- RowToFieldTransformer.cs
- PreservationFileReader.cs
- GlyphingCache.cs
- RoutedCommand.cs
- FocusWithinProperty.cs
- QueryContinueDragEvent.cs
- EmulateRecognizeCompletedEventArgs.cs
- ProcessManager.cs
- COM2PictureConverter.cs
- ExpressionParser.cs
- ChoiceConverter.cs
- SecurityContextSecurityTokenParameters.cs
- PeerInvitationResponse.cs