Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserMapPath.cs
- GeometryDrawing.cs
- MethodSignatureGenerator.cs
- ClientConfigurationSystem.cs
- MorphHelpers.cs
- FastEncoderWindow.cs
- DataGridAddNewRow.cs
- RowCache.cs
- ApplicationActivator.cs
- ListViewItem.cs
- ValidationSummary.cs
- ExpressionPrinter.cs
- SessionStateItemCollection.cs
- AccessControlList.cs
- AttributeAction.cs
- PingReply.cs
- ColorMap.cs
- XmlExtensionFunction.cs
- FontUnit.cs
- BrowserCapabilitiesFactory.cs
- EntityKeyElement.cs
- ItemContainerProviderWrapper.cs
- InheritedPropertyDescriptor.cs
- EditorPartCollection.cs
- ListDictionary.cs
- SqlComparer.cs
- XmlAtomicValue.cs
- FrameworkPropertyMetadata.cs
- StrongTypingException.cs
- MarshalByRefObject.cs
- StylusButtonEventArgs.cs
- CornerRadiusConverter.cs
- ItemCheckedEvent.cs
- DbConnectionOptions.cs
- SiteMapDataSource.cs
- ConfigurationConverterBase.cs
- SchemaAttDef.cs
- ReflectionHelper.cs
- ConstructorNeedsTagAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- EventLogInternal.cs
- ServerIdentity.cs
- TableLayoutPanel.cs
- TableParaClient.cs
- StatusBarAutomationPeer.cs
- HtmlContainerControl.cs
- TreeViewDesigner.cs
- TrackingServices.cs
- OpenFileDialog.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- EventListenerClientSide.cs
- DataControlCommands.cs
- DataGridViewAutoSizeModeEventArgs.cs
- GroupBoxDesigner.cs
- SqlUtil.cs
- XmlnsPrefixAttribute.cs
- SystemException.cs
- XslTransform.cs
- SamlAssertion.cs
- CodeFieldReferenceExpression.cs
- PerfCounters.cs
- EmbeddedMailObjectsCollection.cs
- BindingGraph.cs
- VarRefManager.cs
- WindowInteractionStateTracker.cs
- AutomationPatternInfo.cs
- ReferencedCollectionType.cs
- Signature.cs
- WebMethodAttribute.cs
- CheckBoxAutomationPeer.cs
- XmlQuerySequence.cs
- ToolStripContentPanel.cs
- BooleanConverter.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Configuration.cs
- Overlapped.cs
- dtdvalidator.cs
- ViewStateModeByIdAttribute.cs
- InternalControlCollection.cs
- HttpModuleActionCollection.cs
- XmlSchemaImport.cs
- WebPartCloseVerb.cs
- ExpandableObjectConverter.cs
- WebControlParameterProxy.cs
- FacetValues.cs
- HitTestParameters.cs
- DataGridRowEventArgs.cs
- WizardPanelChangingEventArgs.cs
- MenuItemBinding.cs
- Lasso.cs
- SliderAutomationPeer.cs
- DesignConnectionCollection.cs
- Pair.cs
- DeclaredTypeElement.cs
- TransformerConfigurationWizardBase.cs
- SpellerStatusTable.cs
- DataSetMappper.cs
- WebEvents.cs
- SplashScreenNativeMethods.cs
- PerformanceCounterScope.cs