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
- GlyphRun.cs
- ButtonFlatAdapter.cs
- GenericUriParser.cs
- FunctionQuery.cs
- OleDbRowUpdatingEvent.cs
- HeaderElement.cs
- SymbolMethod.cs
- Formatter.cs
- ArgumentException.cs
- RichTextBoxConstants.cs
- GeometryValueSerializer.cs
- AdornerHitTestResult.cs
- PageThemeParser.cs
- FactoryMaker.cs
- ToolStripDropDownMenu.cs
- HtmlMobileTextWriter.cs
- XmlEventCache.cs
- TimelineGroup.cs
- ControlBuilder.cs
- CalendarDataBindingHandler.cs
- infer.cs
- AspNetSynchronizationContext.cs
- ConsoleTraceListener.cs
- BamlTreeMap.cs
- CalendarDay.cs
- ErrorWebPart.cs
- UnsafeNativeMethods.cs
- Privilege.cs
- DtdParser.cs
- DBConnection.cs
- NetTcpSecurity.cs
- CaseExpr.cs
- PeerDuplexChannel.cs
- SqlParameterizer.cs
- EventSinkHelperWriter.cs
- PresentationSource.cs
- ReferenceSchema.cs
- PolygonHotSpot.cs
- DataContractAttribute.cs
- PlaceHolder.cs
- BitmapEffectDrawingContextWalker.cs
- PathFigureCollection.cs
- DeploymentSection.cs
- DesigntimeLicenseContextSerializer.cs
- WebInvokeAttribute.cs
- AxisAngleRotation3D.cs
- CacheOutputQuery.cs
- xdrvalidator.cs
- PanningMessageFilter.cs
- RectConverter.cs
- WindowsSysHeader.cs
- XmlChoiceIdentifierAttribute.cs
- HMACSHA512.cs
- SizeFConverter.cs
- FactoryId.cs
- DataTableTypeConverter.cs
- D3DImage.cs
- BindingFormattingDialog.cs
- _SslStream.cs
- Document.cs
- SplitterEvent.cs
- SizeF.cs
- VirtualPath.cs
- InheritanceContextChangedEventManager.cs
- CompilerInfo.cs
- sitestring.cs
- TransformCollection.cs
- VolatileEnlistmentState.cs
- DesignerWebPartChrome.cs
- RuntimeArgumentHandle.cs
- PnrpPeerResolverBindingElement.cs
- ColorMap.cs
- HttpModuleCollection.cs
- GridViewCancelEditEventArgs.cs
- ConsoleKeyInfo.cs
- UnaryQueryOperator.cs
- WebPartAuthorizationEventArgs.cs
- RewritingValidator.cs
- AppModelKnownContentFactory.cs
- TaiwanCalendar.cs
- PeerServiceMessageContracts.cs
- LocalizationCodeDomSerializer.cs
- InterleavedZipPartStream.cs
- RouteParser.cs
- SafeFileMappingHandle.cs
- SystemTcpConnection.cs
- RankException.cs
- BufferedGraphicsManager.cs
- StringValidatorAttribute.cs
- StateMachineExecutionState.cs
- ComboBox.cs
- XmlComment.cs
- TypeInformation.cs
- returneventsaver.cs
- DataBoundControl.cs
- ValidationPropertyAttribute.cs
- FixedTextPointer.cs
- LocatorPart.cs
- FileDialog_Vista_Interop.cs
- GenericAuthenticationEventArgs.cs