Code:
/ FX-1434 / FX-1434 / 1.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
- BinaryMethodMessage.cs
- Menu.cs
- TypeValidationEventArgs.cs
- _BasicClient.cs
- ReachObjectContext.cs
- ObjectComplexPropertyMapping.cs
- FacetDescription.cs
- Event.cs
- _TransmitFileOverlappedAsyncResult.cs
- FormatException.cs
- HostingPreferredMapPath.cs
- SqlCommand.cs
- KeyGestureConverter.cs
- SimpleMailWebEventProvider.cs
- DocumentViewerHelper.cs
- CommandHelper.cs
- EnumBuilder.cs
- ColorMap.cs
- AxHost.cs
- CompositeScriptReference.cs
- XmlElementList.cs
- MediaContextNotificationWindow.cs
- DataGridViewCellValidatingEventArgs.cs
- precedingquery.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- UrlMappingsSection.cs
- MetadataException.cs
- RealizationDrawingContextWalker.cs
- AssemblyBuilder.cs
- WeakEventTable.cs
- Enum.cs
- documentsequencetextcontainer.cs
- HttpContextServiceHost.cs
- Propagator.cs
- AnalyzedTree.cs
- ThrowHelper.cs
- ExpressionBuilder.cs
- PolicyManager.cs
- MimeBasePart.cs
- TextParagraph.cs
- ContextStack.cs
- KernelTypeValidation.cs
- SerialPort.cs
- Decorator.cs
- DBConnectionString.cs
- AutomationPatternInfo.cs
- EncodingDataItem.cs
- WebPartCatalogCloseVerb.cs
- ContentElement.cs
- ProcessInputEventArgs.cs
- UnsafeCollabNativeMethods.cs
- InlineCollection.cs
- XPathScanner.cs
- SupportsEventValidationAttribute.cs
- RadioButtonList.cs
- FloaterParaClient.cs
- HttpDictionary.cs
- Renderer.cs
- TextBox.cs
- DriveNotFoundException.cs
- PixelShader.cs
- HtmlDocument.cs
- UpdatableWrapper.cs
- UnsafeNativeMethodsTablet.cs
- WebBrowserNavigatingEventHandler.cs
- ColumnPropertiesGroup.cs
- SettingsPropertyValue.cs
- ConfigurationManagerInternal.cs
- CustomCategoryAttribute.cs
- MissingManifestResourceException.cs
- CriticalExceptions.cs
- CustomError.cs
- Effect.cs
- TypeConverters.cs
- InspectionWorker.cs
- FileDialogCustomPlace.cs
- StringArrayEditor.cs
- IndividualDeviceConfig.cs
- RangeValidator.cs
- RegularExpressionValidator.cs
- TrackingProfileSerializer.cs
- SourceSwitch.cs
- XmlSchemaAnnotation.cs
- ipaddressinformationcollection.cs
- CryptoSession.cs
- MSAANativeProvider.cs
- ReflectionUtil.cs
- Geometry3D.cs
- RefreshPropertiesAttribute.cs
- DataExpression.cs
- RawContentTypeMapper.cs
- ExpressionBuilderCollection.cs
- CodeTryCatchFinallyStatement.cs
- Volatile.cs
- DataGridColumnHeaderCollection.cs
- BuildProviderAppliesToAttribute.cs
- MetadataAssemblyHelper.cs
- EnvelopedSignatureTransform.cs
- ButtonChrome.cs
- TextFormatterImp.cs