Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PreProcessor.cs
- SamlSecurityToken.cs
- DragDeltaEventArgs.cs
- PointUtil.cs
- Helpers.cs
- XmlDataProvider.cs
- BaseProcessor.cs
- PathSegment.cs
- ImageCollectionCodeDomSerializer.cs
- DbQueryCommandTree.cs
- ListCommandEventArgs.cs
- FlowDocumentScrollViewer.cs
- DataGridViewSelectedCellCollection.cs
- SurrogateSelector.cs
- ObjectStateManagerMetadata.cs
- Token.cs
- OrderedParallelQuery.cs
- AccessedThroughPropertyAttribute.cs
- MessageRpc.cs
- ActivityPreviewDesigner.cs
- MemberInfoSerializationHolder.cs
- CompositeScriptReferenceEventArgs.cs
- CodeParameterDeclarationExpression.cs
- ObjectListItemCollection.cs
- InProcStateClientManager.cs
- RectAnimationClockResource.cs
- OleDbMetaDataFactory.cs
- TextCompositionEventArgs.cs
- TranslateTransform3D.cs
- WCFServiceClientProxyGenerator.cs
- DeploymentSection.cs
- FormParameter.cs
- InstanceNameConverter.cs
- UrlMappingsModule.cs
- AsnEncodedData.cs
- WebPartDisplayModeCancelEventArgs.cs
- XmlQueryTypeFactory.cs
- ObjectRef.cs
- Mapping.cs
- DefaultMemberAttribute.cs
- ConstrainedDataObject.cs
- WebPartCatalogCloseVerb.cs
- CacheMode.cs
- TimeStampChecker.cs
- IPPacketInformation.cs
- JapaneseCalendar.cs
- MarkupCompilePass1.cs
- WindowsListViewGroupHelper.cs
- Validator.cs
- FixedSOMTableCell.cs
- XPathParser.cs
- StreamingContext.cs
- BulletChrome.cs
- BufferedReadStream.cs
- TraceListeners.cs
- InvalidPropValue.cs
- DictionaryContent.cs
- MergeExecutor.cs
- Visual3DCollection.cs
- ActionItem.cs
- UserControlDesigner.cs
- ControlIdConverter.cs
- CustomAttributeBuilder.cs
- ExpressionPrefixAttribute.cs
- IndependentAnimationStorage.cs
- Panel.cs
- ACE.cs
- ConstructorBuilder.cs
- QilExpression.cs
- EventSinkHelperWriter.cs
- GridViewItemAutomationPeer.cs
- UnsafeNetInfoNativeMethods.cs
- SqlTriggerContext.cs
- LoginViewDesigner.cs
- ResourceSetExpression.cs
- ListSurrogate.cs
- RevocationPoint.cs
- TextModifierScope.cs
- CodeLinePragma.cs
- Configuration.cs
- Floater.cs
- FixedStringLookup.cs
- webproxy.cs
- StringResourceManager.cs
- BufferAllocator.cs
- ObjectAnimationUsingKeyFrames.cs
- DataBoundControl.cs
- StateManager.cs
- SafePEFileHandle.cs
- HitTestResult.cs
- LinqDataSourceUpdateEventArgs.cs
- NotFiniteNumberException.cs
- CommentEmitter.cs
- RequestQueue.cs
- PersonalizationAdministration.cs
- BamlBinaryReader.cs
- LocalizableAttribute.cs
- ToReply.cs
- CodeActivityMetadata.cs
- RtfNavigator.cs