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
- SqlClientWrapperSmiStream.cs
- XmlMembersMapping.cs
- XmlUtil.cs
- StreamReader.cs
- ViewStateModeByIdAttribute.cs
- HopperCache.cs
- ReadOnlyAttribute.cs
- CodeNamespaceImportCollection.cs
- AnnotationObservableCollection.cs
- MappingItemCollection.cs
- FormViewDeleteEventArgs.cs
- Int32Rect.cs
- SiteMapNodeCollection.cs
- COM2PropertyPageUITypeConverter.cs
- DecimalAnimation.cs
- ObjectDataSource.cs
- AddIn.cs
- TextStore.cs
- AlternateViewCollection.cs
- PrintEvent.cs
- GridViewDeleteEventArgs.cs
- XmlSchemaAny.cs
- BitmapEffectGeneralTransform.cs
- BaseCAMarshaler.cs
- SolidColorBrush.cs
- dtdvalidator.cs
- CapabilitiesRule.cs
- SqlParameterCollection.cs
- MeshGeometry3D.cs
- TriState.cs
- DrawingCollection.cs
- BasicExpressionVisitor.cs
- XmlNotation.cs
- XhtmlStyleClass.cs
- DashStyles.cs
- StyleSheet.cs
- CriticalHandle.cs
- ToolboxBitmapAttribute.cs
- ThousandthOfEmRealDoubles.cs
- WindowsProgressbar.cs
- Floater.cs
- PlaceHolder.cs
- EntityContainerEmitter.cs
- ResourceFallbackManager.cs
- MediaSystem.cs
- ParallelTimeline.cs
- TypeDefinition.cs
- CompareInfo.cs
- wgx_sdk_version.cs
- WindowsProgressbar.cs
- XhtmlBasicObjectListAdapter.cs
- BasicExpandProvider.cs
- MarkupProperty.cs
- ProcessInfo.cs
- DataRowExtensions.cs
- DataKeyPropertyAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- KeyConverter.cs
- InkCanvasFeedbackAdorner.cs
- EventDescriptorCollection.cs
- SoapExtension.cs
- HtmlHead.cs
- TraceUtility.cs
- CodeDomLoader.cs
- TypeReference.cs
- AsyncDataRequest.cs
- ConditionCollection.cs
- NullRuntimeConfig.cs
- ToolStripStatusLabel.cs
- RC2.cs
- PKCS1MaskGenerationMethod.cs
- PersonalizationAdministration.cs
- MessageSecurityException.cs
- StaticSiteMapProvider.cs
- ISO2022Encoding.cs
- TextServicesLoader.cs
- NumberSubstitution.cs
- ControlDesigner.cs
- OptimalTextSource.cs
- VisualStates.cs
- Attributes.cs
- PackageRelationshipCollection.cs
- MetadataCache.cs
- TextElementCollectionHelper.cs
- SmtpReplyReaderFactory.cs
- sortedlist.cs
- FormViewDeleteEventArgs.cs
- BindingValueChangedEventArgs.cs
- GridViewRowPresenter.cs
- ViewCellRelation.cs
- GridViewSortEventArgs.cs
- ValueSerializer.cs
- PaintValueEventArgs.cs
- DispatcherSynchronizationContext.cs
- CharStorage.cs
- documentation.cs
- DataRow.cs
- PropertyDescriptors.cs
- SequentialOutput.cs
- Timeline.cs