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
- ObjectTag.cs
- StagingAreaInputItem.cs
- SqlEnums.cs
- WebPartConnectionsCancelVerb.cs
- MultiTrigger.cs
- InkPresenter.cs
- TextCharacters.cs
- KnownBoxes.cs
- WorkerRequest.cs
- X509Certificate.cs
- EncoderParameters.cs
- TcpTransportElement.cs
- TextBounds.cs
- GenericEnumConverter.cs
- SqlServer2KCompatibilityCheck.cs
- OracleConnectionString.cs
- AppSecurityManager.cs
- CodeIndexerExpression.cs
- HttpTransportSecurity.cs
- TransactionContextValidator.cs
- LoginDesignerUtil.cs
- DataGridAutoFormatDialog.cs
- TextDecorationCollection.cs
- TextViewElement.cs
- ChildDocumentBlock.cs
- XpsResource.cs
- DataPager.cs
- ServiceOperationUIEditor.cs
- X509Extension.cs
- GridItemProviderWrapper.cs
- CounterSample.cs
- PasswordDeriveBytes.cs
- AudioSignalProblemOccurredEventArgs.cs
- StructuredCompositeActivityDesigner.cs
- SafeReadContext.cs
- CombinedGeometry.cs
- RadioButton.cs
- FunctionDescription.cs
- InvalidFilterCriteriaException.cs
- Misc.cs
- StringUtil.cs
- DataPointer.cs
- Tuple.cs
- DesignTimeTemplateParser.cs
- PrtTicket_Public.cs
- TagMapInfo.cs
- EdmComplexPropertyAttribute.cs
- SafeNativeMemoryHandle.cs
- SpellerError.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- MetaDataInfo.cs
- TypeGenericEnumerableViewSchema.cs
- SpeechSeg.cs
- LassoHelper.cs
- SelectingProviderEventArgs.cs
- SafeMILHandle.cs
- SecurityException.cs
- ACL.cs
- _Events.cs
- AssemblyName.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- FormView.cs
- TriggerCollection.cs
- SafeNativeMethods.cs
- ExceptionUtility.cs
- NameScopePropertyAttribute.cs
- DataPagerFieldItem.cs
- IdentitySection.cs
- FontFamilyValueSerializer.cs
- StateInitialization.cs
- ToolStripGripRenderEventArgs.cs
- GiveFeedbackEvent.cs
- JournalEntry.cs
- CatalogZoneBase.cs
- RegexFCD.cs
- GetLedgerRequest.cs
- ScriptComponentDescriptor.cs
- GenericPrincipal.cs
- HttpModuleActionCollection.cs
- CompressEmulationStream.cs
- serverconfig.cs
- RIPEMD160.cs
- BindingGraph.cs
- NativeMethods.cs
- DefaultCommandExtensionCallback.cs
- MemberAccessException.cs
- UrlAuthorizationModule.cs
- SqlInternalConnectionTds.cs
- DeflateEmulationStream.cs
- CmsUtils.cs
- SystemIPGlobalProperties.cs
- ListViewGroup.cs
- Documentation.cs
- OrderedDictionaryStateHelper.cs
- ColorContextHelper.cs
- ByteStream.cs
- FlowDocumentView.cs
- UnmanagedMarshal.cs
- NewItemsContextMenuStrip.cs
- StatusStrip.cs