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
- OrderingQueryOperator.cs
- DataDocumentXPathNavigator.cs
- ContextMenuStripActionList.cs
- DataDocumentXPathNavigator.cs
- StreamInfo.cs
- RegexCapture.cs
- ApplicationCommands.cs
- WindowsAuthenticationModule.cs
- WebPartVerbCollection.cs
- BasicBrowserDialog.designer.cs
- HandleExceptionArgs.cs
- ZipIOExtraFieldElement.cs
- MenuStrip.cs
- DocumentScope.cs
- HttpListenerResponse.cs
- SettingsContext.cs
- SimpleType.cs
- GridViewDesigner.cs
- MouseGestureConverter.cs
- FormatVersion.cs
- DoWorkEventArgs.cs
- GestureRecognitionResult.cs
- FormatterServices.cs
- EventWaitHandleSecurity.cs
- AppSecurityManager.cs
- RayMeshGeometry3DHitTestResult.cs
- PrintControllerWithStatusDialog.cs
- SynchronizedDispatch.cs
- ObjectViewQueryResultData.cs
- WorkflowQueueInfo.cs
- SortFieldComparer.cs
- CrossContextChannel.cs
- XmlSerializer.cs
- GridErrorDlg.cs
- X509Logo.cs
- TreeNodeSelectionProcessor.cs
- NumericPagerField.cs
- Table.cs
- ArrayConverter.cs
- Object.cs
- IEnumerable.cs
- FixedSOMFixedBlock.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Publisher.cs
- BinaryParser.cs
- localization.cs
- DataSourceCacheDurationConverter.cs
- HwndMouseInputProvider.cs
- InputBuffer.cs
- ViewPort3D.cs
- PictureBox.cs
- ConnectionManagementElement.cs
- OdbcInfoMessageEvent.cs
- ProtocolsSection.cs
- CrossSiteScriptingValidation.cs
- ConfigurationSettings.cs
- ParserStreamGeometryContext.cs
- GB18030Encoding.cs
- LogicalExpressionEditor.cs
- SubstitutionList.cs
- PersonalizationAdministration.cs
- DnsPermission.cs
- MouseWheelEventArgs.cs
- SystemException.cs
- TextRenderingModeValidation.cs
- DescriptionAttribute.cs
- HwndAppCommandInputProvider.cs
- Point3DCollectionConverter.cs
- ManagementPath.cs
- ConditionValidator.cs
- ReadOnlyTernaryTree.cs
- AutomationFocusChangedEventArgs.cs
- ContainerUtilities.cs
- SqlNotificationRequest.cs
- StyleSheetRefUrlEditor.cs
- OleDbTransaction.cs
- FontWeights.cs
- Membership.cs
- TextCharacters.cs
- ConfigurationCollectionAttribute.cs
- StateMachineWorkflowDesigner.cs
- SqlNotificationEventArgs.cs
- KeysConverter.cs
- NodeLabelEditEvent.cs
- BaseValidatorDesigner.cs
- ProviderException.cs
- NameObjectCollectionBase.cs
- TTSEvent.cs
- FrameSecurityDescriptor.cs
- SubclassTypeValidatorAttribute.cs
- CaseInsensitiveComparer.cs
- SpeakCompletedEventArgs.cs
- ObjectListItemCollection.cs
- FileNameEditor.cs
- TabControl.cs
- SourceInterpreter.cs
- TableProvider.cs
- CheckBoxFlatAdapter.cs
- SQLMembershipProvider.cs
- ElementHostPropertyMap.cs