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
- BamlLocalizer.cs
- GuidConverter.cs
- ProfileParameter.cs
- EventSourceCreationData.cs
- NativeWrapper.cs
- SafeCryptHandles.cs
- ConnectionOrientedTransportChannelListener.cs
- DBAsyncResult.cs
- ReaderWriterLockWrapper.cs
- AuthenticationSchemesHelper.cs
- ReadWriteControlDesigner.cs
- FontStretches.cs
- ApplicationServicesHostFactory.cs
- XmlSchemaSimpleContent.cs
- PropertyConverter.cs
- WebPartDeleteVerb.cs
- ComplexTypeEmitter.cs
- Overlapped.cs
- MergeLocalizationDirectives.cs
- CodeTypeReference.cs
- Component.cs
- BamlRecordHelper.cs
- ApplicationSettingsBase.cs
- TransformGroup.cs
- DataGridViewHeaderCell.cs
- SoapReflectionImporter.cs
- WebPartTransformerCollection.cs
- GeneratedView.cs
- GetMemberBinder.cs
- ToolStrip.cs
- Transactions.cs
- ManagementEventArgs.cs
- DataBinder.cs
- ProvidePropertyAttribute.cs
- EUCJPEncoding.cs
- ClientBase.cs
- Rijndael.cs
- RegularExpressionValidator.cs
- ToolStripOverflowButton.cs
- ActivatableWorkflowsQueryResult.cs
- JoinCqlBlock.cs
- WebPageTraceListener.cs
- JsonFormatReaderGenerator.cs
- MonthCalendar.cs
- BitmapFrameDecode.cs
- WebServiceHostFactory.cs
- DefinitionUpdate.cs
- Metadata.cs
- MLangCodePageEncoding.cs
- SuppressMergeCheckAttribute.cs
- ChannelAcceptor.cs
- Point.cs
- UntypedNullExpression.cs
- SizeConverter.cs
- Grid.cs
- DataGridItemEventArgs.cs
- ReflectionUtil.cs
- CompilationLock.cs
- ImageDrawing.cs
- GridViewDeletedEventArgs.cs
- GenericEnumerator.cs
- CqlBlock.cs
- HashFinalRequest.cs
- NTAccount.cs
- IdentityNotMappedException.cs
- UIElementAutomationPeer.cs
- Socket.cs
- EdmFunction.cs
- ScrollViewer.cs
- ByteStack.cs
- InvokeBinder.cs
- FontWeightConverter.cs
- WebServicesInteroperability.cs
- RepeaterDataBoundAdapter.cs
- SizeFConverter.cs
- Paragraph.cs
- CodeVariableDeclarationStatement.cs
- UIElement3D.cs
- DefaultSettingsSection.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlCollation.cs
- ReceiveActivity.cs
- ObjectListField.cs
- BCLDebug.cs
- Message.cs
- SqlSelectStatement.cs
- StandardToolWindows.cs
- StylusDownEventArgs.cs
- SafeLocalMemHandle.cs
- ListItemCollection.cs
- FormsAuthenticationConfiguration.cs
- ObjectAnimationUsingKeyFrames.cs
- CollectionBuilder.cs
- MessageDecoder.cs
- SelfIssuedAuthRSACryptoProvider.cs
- DataContractJsonSerializer.cs
- DataKeyArray.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SQLInt32Storage.cs
- DispatcherTimer.cs