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
- WorkflowViewStateService.cs
- Visual3D.cs
- BlurBitmapEffect.cs
- MethodBuilder.cs
- GridItemPattern.cs
- DynamicResourceExtensionConverter.cs
- CodeTypeDeclaration.cs
- SafeThreadHandle.cs
- DescendentsWalker.cs
- InputScopeNameConverter.cs
- FileLoadException.cs
- DataColumnChangeEvent.cs
- RegexTree.cs
- AddInBase.cs
- FixedSchema.cs
- IListConverters.cs
- CalendarTable.cs
- ToolStripSeparator.cs
- PageTheme.cs
- LexicalChunk.cs
- LostFocusEventManager.cs
- RealizationDrawingContextWalker.cs
- UdpChannelListener.cs
- X509ChainElement.cs
- DataReaderContainer.cs
- WindowsServiceElement.cs
- SqlAliaser.cs
- SplineKeyFrames.cs
- KeyTime.cs
- AddInServer.cs
- ParentUndoUnit.cs
- SafeProcessHandle.cs
- WindowProviderWrapper.cs
- XmlAtomErrorReader.cs
- NameValueSectionHandler.cs
- WriteableBitmap.cs
- MaskInputRejectedEventArgs.cs
- EventDescriptorCollection.cs
- OraclePermissionAttribute.cs
- XPathAxisIterator.cs
- MarkupCompilePass1.cs
- StickyNote.cs
- WinInetCache.cs
- MasterPage.cs
- AsyncStreamReader.cs
- Constants.cs
- MessageSecurityOverMsmq.cs
- RoutedEventConverter.cs
- loginstatus.cs
- KeyProperty.cs
- ActiveXSite.cs
- UpdatableGenericsFeature.cs
- WorkflowTerminatedException.cs
- Floater.cs
- ObjectListDesigner.cs
- httpapplicationstate.cs
- COM2ColorConverter.cs
- RewritingPass.cs
- RightNameExpirationInfoPair.cs
- Vector3D.cs
- DeviceContexts.cs
- ControlEvent.cs
- FileLogRecord.cs
- _UncName.cs
- AppDomainFactory.cs
- ThemeDictionaryExtension.cs
- SignatureHelper.cs
- NamedPipeChannelListener.cs
- GridViewPageEventArgs.cs
- MsmqChannelFactoryBase.cs
- PauseStoryboard.cs
- CharConverter.cs
- ObjectIDGenerator.cs
- MemoryStream.cs
- Converter.cs
- ServiceBusyException.cs
- DateTimeParse.cs
- ForeignConstraint.cs
- TypeDescriptionProviderAttribute.cs
- TreeViewItem.cs
- HotSpot.cs
- Internal.cs
- CommonRemoteMemoryBlock.cs
- XmlMemberMapping.cs
- BufferedGraphicsContext.cs
- EncryptedXml.cs
- OpenTypeLayout.cs
- ACL.cs
- TemplateInstanceAttribute.cs
- Exception.cs
- RowType.cs
- ApplicationContext.cs
- TableLayoutRowStyleCollection.cs
- UniqueID.cs
- WSFederationHttpBindingCollectionElement.cs
- DecoderFallbackWithFailureFlag.cs
- RoleBoolean.cs
- RegularExpressionValidator.cs
- TimersDescriptionAttribute.cs
- Point3D.cs