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
- BaseResourcesBuildProvider.cs
- SiblingIterators.cs
- StagingAreaInputItem.cs
- CallInfo.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- EntitySetDataBindingList.cs
- DiscoveryMessageProperty.cs
- MatrixCamera.cs
- WeakReferenceList.cs
- TcpAppDomainProtocolHandler.cs
- WebPartConnectVerb.cs
- ViewCellRelation.cs
- OracleConnectionStringBuilder.cs
- ScrollPattern.cs
- XmlChoiceIdentifierAttribute.cs
- CatalogZoneBase.cs
- ToolStripDropDownDesigner.cs
- MailWriter.cs
- NonClientArea.cs
- HtmlTableCellCollection.cs
- BindingExpression.cs
- XmlHierarchyData.cs
- WindowsToolbarAsMenu.cs
- FileDialog.cs
- TemplateKey.cs
- SoapRpcMethodAttribute.cs
- TemplateParser.cs
- FieldDescriptor.cs
- BroadcastEventHelper.cs
- mediaeventshelper.cs
- DataGridViewColumnTypeEditor.cs
- DesignBindingPicker.cs
- ColorIndependentAnimationStorage.cs
- DotExpr.cs
- RegistryKey.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- CodeDirectoryCompiler.cs
- ExceptionUtility.cs
- PropertyItem.cs
- LogPolicy.cs
- DispatcherHookEventArgs.cs
- MarkupObject.cs
- ClrProviderManifest.cs
- CollectionExtensions.cs
- ComAdminInterfaces.cs
- WCFBuildProvider.cs
- FileDetails.cs
- NumberFunctions.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XmlNodeChangedEventManager.cs
- ItemAutomationPeer.cs
- StyleTypedPropertyAttribute.cs
- CodeAccessSecurityEngine.cs
- Oci.cs
- CreationContext.cs
- ZipIOLocalFileHeader.cs
- StylusEventArgs.cs
- SqlServices.cs
- Rect.cs
- QueryCacheManager.cs
- AttachedPropertyBrowsableAttribute.cs
- RoleManagerEventArgs.cs
- XslTransform.cs
- TransactedBatchingElement.cs
- IndentedWriter.cs
- BamlVersionHeader.cs
- TreeView.cs
- DataTableTypeConverter.cs
- WebControlsSection.cs
- SelectorAutomationPeer.cs
- DirectoryGroupQuery.cs
- AssemblyBuilder.cs
- DefaultShape.cs
- SQLBinaryStorage.cs
- Menu.cs
- DefaultBindingPropertyAttribute.cs
- CommandDevice.cs
- DataGridViewAccessibleObject.cs
- NavigatingCancelEventArgs.cs
- DefaultWorkflowTransactionService.cs
- XmlSchemaSequence.cs
- SelectionHighlightInfo.cs
- XmlSchemaSimpleTypeRestriction.cs
- TreeNode.cs
- TextReader.cs
- BufferModesCollection.cs
- DefaultEvaluationContext.cs
- Separator.cs
- PeerNameRecord.cs
- CompModSwitches.cs
- BaseDataBoundControl.cs
- MenuItemCollection.cs
- Facet.cs
- ScriptManagerProxy.cs
- TagPrefixCollection.cs
- ControlCollection.cs
- CharKeyFrameCollection.cs
- StandardOleMarshalObject.cs
- HandleExceptionArgs.cs
- FontSizeConverter.cs