Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ADMembershipUser.cs
- PartialTrustVisibleAssembly.cs
- TextTreePropertyUndoUnit.cs
- IDQuery.cs
- NumericUpDownAcceleration.cs
- SerializationException.cs
- UndoUnit.cs
- SpecialFolderEnumConverter.cs
- ContentHostHelper.cs
- TreeNodeSelectionProcessor.cs
- CellRelation.cs
- WebPartTransformerAttribute.cs
- ViewManager.cs
- grammarelement.cs
- TransferMode.cs
- WindowsListViewGroup.cs
- DeadLetterQueue.cs
- StorageInfo.cs
- FixedSOMContainer.cs
- JavaScriptSerializer.cs
- DataAccessor.cs
- WebBodyFormatMessageProperty.cs
- PieceNameHelper.cs
- SettingsAttributes.cs
- DefaultMergeHelper.cs
- MobileResource.cs
- Win32.cs
- RemoteWebConfigurationHostServer.cs
- VirtualPathUtility.cs
- httpstaticobjectscollection.cs
- DataGridViewSelectedRowCollection.cs
- Scene3D.cs
- XPathNodeHelper.cs
- LogRecordSequence.cs
- SrgsToken.cs
- DuplicateWaitObjectException.cs
- SafeArrayRankMismatchException.cs
- DataGridViewMethods.cs
- VirtualPathProvider.cs
- PanelStyle.cs
- PseudoWebRequest.cs
- IRCollection.cs
- TypeUtil.cs
- CollectionBase.cs
- SmtpTransport.cs
- ServiceOperationViewControl.cs
- ProjectionCamera.cs
- HyperLink.cs
- GenerateTemporaryTargetAssembly.cs
- FontFamilyValueSerializer.cs
- SessionStateUtil.cs
- Renderer.cs
- TagPrefixCollection.cs
- ObjectRef.cs
- TreeWalker.cs
- PerfCounters.cs
- AssemblyCollection.cs
- EdmTypeAttribute.cs
- Rect3DConverter.cs
- SessionIDManager.cs
- RoutedEventHandlerInfo.cs
- ClientFormsIdentity.cs
- WmpBitmapEncoder.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- PrintDocument.cs
- Triplet.cs
- EncodingNLS.cs
- XmlQueryStaticData.cs
- CommandField.cs
- PeerCollaborationPermission.cs
- ExternalException.cs
- RangeValueProviderWrapper.cs
- AccessDataSource.cs
- KeyFrames.cs
- MergeFilterQuery.cs
- DBPropSet.cs
- SupportingTokenListenerFactory.cs
- Int16AnimationBase.cs
- CollectionViewSource.cs
- MulticastDelegate.cs
- PreservationFileReader.cs
- ConnectionOrientedTransportChannelListener.cs
- BoundingRectTracker.cs
- AutoGeneratedFieldProperties.cs
- EntityTransaction.cs
- ChannelSinkStacks.cs
- HtmlInputSubmit.cs
- DesignBindingPropertyDescriptor.cs
- MultiAsyncResult.cs
- SerializationSectionGroup.cs
- ParenthesizePropertyNameAttribute.cs
- querybuilder.cs
- EncryptedReference.cs
- ModifiableIteratorCollection.cs
- DataStorage.cs
- cryptoapiTransform.cs
- AtlasWeb.Designer.cs
- ActivityBindForm.Designer.cs
- ControlAdapter.cs
- DbProviderServices.cs