Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / WarningException.cs / 1 / 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;
///
/// Specifies an exception that is handled as a warning instead of an error.
///
[HostProtection(SharedState = true)]
[Serializable]
public class WarningException : SystemException {
private readonly string helpUrl;
private readonly string helpTopic;
///
/// Initializes a new instance of the class with the last Win32 error
/// that occured.
///
public WarningException() : this(null, null, null) {
}
///
/// Initializes a new instance of the class with
/// the specified message and no Help file.
///
public WarningException(string message) : this(message, null, null) {
}
///
/// Initializes a new instance of the class with
/// the specified message, and with access to the specified Help file.
///
public WarningException(string message, string helpUrl) : this(message, helpUrl, null) {
}
///
/// 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) {
}
///
/// Initializes a new instance of the class with the
/// specified message, and with access to the specified Help file and topic.
///
public WarningException(string message, string helpUrl, string helpTopic)
: base(message) {
this.helpUrl = helpUrl;
this.helpTopic = helpTopic;
}
///
/// 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));
}
///
/// Specifies the Help file associated with the
/// warning. This field is read-only.
///
public string HelpUrl {
get {
return helpUrl;
}
}
///
/// Specifies the
/// Help topic associated with the warning. This field is read-only.
///
public string HelpTopic {
get {
return helpTopic;
}
}
///
/// 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeleteMemberBinder.cs
- HttpApplicationFactory.cs
- dataobject.cs
- SoapCodeExporter.cs
- CodeAttachEventStatement.cs
- PagerStyle.cs
- DirectoryNotFoundException.cs
- MergeFilterQuery.cs
- HyperLinkField.cs
- WSDualHttpSecurityMode.cs
- TextEditorContextMenu.cs
- Font.cs
- WebHttpElement.cs
- MatrixValueSerializer.cs
- RestClientProxyHandler.cs
- XPathDocument.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- X509KeyIdentifierClauseType.cs
- TypeGeneratedEventArgs.cs
- HandlerMappingMemo.cs
- LayoutEditorPart.cs
- HttpContext.cs
- XmlnsDefinitionAttribute.cs
- CollectionViewGroup.cs
- GetPageCompletedEventArgs.cs
- RijndaelManagedTransform.cs
- EntityViewGenerationConstants.cs
- DataGrid.cs
- DataGridViewCellLinkedList.cs
- FacetChecker.cs
- ResourceDictionary.cs
- XomlCompilerParameters.cs
- SqlParameter.cs
- GroupItem.cs
- BufferedConnection.cs
- PrimitiveList.cs
- UriTemplateClientFormatter.cs
- xmlfixedPageInfo.cs
- Rectangle.cs
- FormsAuthenticationCredentials.cs
- RTLAwareMessageBox.cs
- SslStream.cs
- DataSourceCache.cs
- CacheOutputQuery.cs
- SchemaImporterExtensionElement.cs
- DynamicMethod.cs
- CodeExpressionStatement.cs
- CodeBinaryOperatorExpression.cs
- Flowchart.cs
- RichTextBox.cs
- DynamicValueConverter.cs
- ListenerSessionConnection.cs
- SelectQueryOperator.cs
- GenericEnumConverter.cs
- Component.cs
- TextElement.cs
- Debug.cs
- ConfigurationManagerInternalFactory.cs
- EventLogPermission.cs
- BamlWriter.cs
- HttpsHostedTransportConfiguration.cs
- ProviderException.cs
- Keywords.cs
- OutputCacheProviderCollection.cs
- EntityConnectionStringBuilderItem.cs
- SmtpReplyReaderFactory.cs
- TranslateTransform3D.cs
- AttachmentCollection.cs
- ObjectStateFormatter.cs
- LinqDataSourceStatusEventArgs.cs
- XPathNavigatorReader.cs
- InvalidateEvent.cs
- SQLGuid.cs
- FrameworkContentElement.cs
- XmlWhitespace.cs
- EventProviderTraceListener.cs
- _SpnDictionary.cs
- EastAsianLunisolarCalendar.cs
- webproxy.cs
- HttpListenerElement.cs
- figurelength.cs
- HtmlSelect.cs
- smtpconnection.cs
- ParameterCollection.cs
- RSAPKCS1SignatureFormatter.cs
- PropertyMetadata.cs
- IisTraceWebEventProvider.cs
- BindingContext.cs
- TrackingAnnotationCollection.cs
- PerfService.cs
- TableRowCollection.cs
- ExpressionNode.cs
- StandardToolWindows.cs
- Attributes.cs
- NoneExcludedImageIndexConverter.cs
- smtpconnection.cs
- DocumentGridPage.cs
- SelfIssuedSamlTokenFactory.cs
- TransportListener.cs
- MemberAccessException.cs