Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / WarningException.cs / 1305376 / WarningException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using Microsoft.Win32; using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Security.Permissions; ////// [HostProtection(SharedState = true)] [Serializable] public class WarningException : SystemException { private readonly string helpUrl; private readonly string helpTopic; ///Specifies an exception that is handled as a warning instead of an error. ////// public WarningException() : this(null, null, null) { } ///Initializes a new instance of the ///class with the last Win32 error /// that occured. /// public WarningException(string message) : this(message, null, null) { } ///Initializes a new instance of the ///class with /// the specified message and no Help file. /// public WarningException(string message, string helpUrl) : this(message, helpUrl, null) { } ///Initializes a new instance of the ///class with /// the specified message, and with access to the specified Help file. /// Initializes a new instance of the Exception class with a specified error message and a /// reference to the inner exception that is the cause of this exception. /// FxCop CA1032: Multiple constructors are required to correctly implement a custom exception. /// public WarningException( string message, Exception innerException ) : base(message, innerException) { } ////// public WarningException(string message, string helpUrl, string helpTopic) : base(message) { this.helpUrl = helpUrl; this.helpTopic = helpTopic; } ///Initializes a new instance of the ///class with the /// specified message, and with access to the specified Help file and topic. /// Need this constructor since Exception implements ISerializable. /// protected WarningException(SerializationInfo info, StreamingContext context) : base (info, context) { helpUrl = (string) info.GetValue("helpUrl", typeof(string)); helpTopic = (string) info.GetValue("helpTopic", typeof(string)); } ////// public string HelpUrl { get { return helpUrl; } } ///Specifies the Help file associated with the /// warning. This field is read-only. ////// public string HelpTopic { get { return helpTopic; } } ///Specifies the /// Help topic associated with the warning. This field is read-only. ////// Need this since Exception implements ISerializable and we have fields to save out. /// [SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info == null) { throw new ArgumentNullException("info"); } info.AddValue("helpUrl", helpUrl); info.AddValue("helpTopic", helpTopic); base.GetObjectData(info, context); } } } // 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
- PropertyChangeTracker.cs
- XmlSchemaSequence.cs
- ChtmlMobileTextWriter.cs
- Query.cs
- TextDecorationCollectionConverter.cs
- CallbackValidatorAttribute.cs
- TcpChannelListener.cs
- ObjectHandle.cs
- DataGridCaption.cs
- SafeCoTaskMem.cs
- HostedTcpTransportManager.cs
- DebugTracing.cs
- ValidationRule.cs
- SQLString.cs
- CharacterBufferReference.cs
- TimeoutException.cs
- SqlCacheDependencyDatabaseCollection.cs
- X509Extension.cs
- StatusStrip.cs
- DataContractSerializerElement.cs
- OutputScopeManager.cs
- SymbolEqualComparer.cs
- XamlValidatingReader.cs
- SafeLocalMemHandle.cs
- ReflectionTypeLoadException.cs
- CodeCommentStatement.cs
- SapiAttributeParser.cs
- FunctionDescription.cs
- TabletCollection.cs
- StringArrayConverter.cs
- StyleSelector.cs
- StructureChangedEventArgs.cs
- CheckBoxStandardAdapter.cs
- XmlSchemaAttributeGroup.cs
- SmtpAuthenticationManager.cs
- GridViewColumn.cs
- arclist.cs
- CheckBoxBaseAdapter.cs
- ToolStripContentPanel.cs
- XmlnsDictionary.cs
- CodeAttributeArgument.cs
- SamlSubjectStatement.cs
- SiteMapDataSource.cs
- SetterTriggerConditionValueConverter.cs
- SamlSecurityToken.cs
- TypeSemantics.cs
- MasterPageCodeDomTreeGenerator.cs
- FlowDocumentFormatter.cs
- SettingsAttributes.cs
- MenuItemBinding.cs
- GraphicsContainer.cs
- httpapplicationstate.cs
- DynamicResourceExtensionConverter.cs
- AcceleratedTokenProvider.cs
- PriorityBindingExpression.cs
- LocatorBase.cs
- EntityClassGenerator.cs
- ModelPropertyDescriptor.cs
- InheritanceContextChangedEventManager.cs
- control.ime.cs
- DataGridItem.cs
- DocumentApplicationJournalEntryEventArgs.cs
- Clock.cs
- PersianCalendar.cs
- AddressAlreadyInUseException.cs
- FormViewDeletedEventArgs.cs
- XmlSchemaDocumentation.cs
- ParameterModifier.cs
- IconBitmapDecoder.cs
- DeviceSpecificDesigner.cs
- DesigntimeLicenseContextSerializer.cs
- ConfigurationHandlersInstallComponent.cs
- ExitEventArgs.cs
- VirtualPathProvider.cs
- FileDetails.cs
- EntityDataSourceChangingEventArgs.cs
- ReadOnlyDataSourceView.cs
- WebSysDisplayNameAttribute.cs
- XmlEncApr2001.cs
- OptimisticConcurrencyException.cs
- SHA384Managed.cs
- ISessionStateStore.cs
- OdbcTransaction.cs
- GeneralTransformGroup.cs
- Converter.cs
- HtmlLink.cs
- InfoCardXmlSerializer.cs
- MetadataWorkspace.cs
- DurableInstanceManager.cs
- SafeHandle.cs
- TextRangeEdit.cs
- SqlClientWrapperSmiStreamChars.cs
- BehaviorEditorPart.cs
- ClearCollection.cs
- DataContract.cs
- OrderedDictionary.cs
- IdentityHolder.cs
- WaitHandleCannotBeOpenedException.cs
- RowParagraph.cs
- WinInetCache.cs