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
- RegisteredScript.cs
- ServiceRouteHandler.cs
- SecurityState.cs
- PassportAuthenticationEventArgs.cs
- ProtocolsConfiguration.cs
- PropertyGridEditorPart.cs
- DbProviderServices.cs
- LinkClickEvent.cs
- Splitter.cs
- UnsafeNativeMethods.cs
- RelOps.cs
- QilFunction.cs
- Help.cs
- MailDefinition.cs
- GridLengthConverter.cs
- FilterEventArgs.cs
- Policy.cs
- Point.cs
- IgnoreDataMemberAttribute.cs
- RubberbandSelector.cs
- EventLogPermissionEntryCollection.cs
- ZipIOExtraFieldZip64Element.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- NextPreviousPagerField.cs
- HttpValueCollection.cs
- Separator.cs
- COAUTHIDENTITY.cs
- GradientStop.cs
- ProcessHostConfigUtils.cs
- DelegateSerializationHolder.cs
- LoadedEvent.cs
- PropertyValueUIItem.cs
- MediaElementAutomationPeer.cs
- WebPartZoneCollection.cs
- SqlParameterizer.cs
- JsonFormatWriterGenerator.cs
- StorageEntityTypeMapping.cs
- VisualStyleElement.cs
- CachedBitmap.cs
- PageParserFilter.cs
- ExtendedPropertyInfo.cs
- MenuItemBindingCollection.cs
- ServiceCredentials.cs
- XmlDownloadManager.cs
- Win32MouseDevice.cs
- RadioButtonFlatAdapter.cs
- DoubleCollection.cs
- UserThread.cs
- DesignTimeXamlWriter.cs
- Binding.cs
- SizeFConverter.cs
- Vector3DConverter.cs
- CheckBoxRenderer.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- ProjectionCamera.cs
- TextContainerChangedEventArgs.cs
- CqlGenerator.cs
- Line.cs
- MaterializeFromAtom.cs
- BitStream.cs
- DataServiceOperationContext.cs
- ComboBox.cs
- PeekCompletedEventArgs.cs
- QueryOutputWriterV1.cs
- StylusPointPropertyInfoDefaults.cs
- ItemCollection.cs
- ZipFileInfoCollection.cs
- PathSegment.cs
- SequenceDesigner.cs
- HtmlImage.cs
- WaitForChangedResult.cs
- SrgsElementFactoryCompiler.cs
- HashCryptoHandle.cs
- TypeDelegator.cs
- ScriptRegistrationManager.cs
- ComponentEditorPage.cs
- XmlArrayAttribute.cs
- QueryCreatedEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- ConnectionOrientedTransportElement.cs
- xdrvalidator.cs
- DetailsViewUpdateEventArgs.cs
- ReachPrintTicketSerializerAsync.cs
- DesignTimeParseData.cs
- MachineKeySection.cs
- HotSpot.cs
- TreeViewEvent.cs
- SqlHelper.cs
- SHA256Cng.cs
- storepermissionattribute.cs
- MergablePropertyAttribute.cs
- CreateUserErrorEventArgs.cs
- _BufferOffsetSize.cs
- BamlBinaryWriter.cs
- PnrpPermission.cs
- TimestampInformation.cs
- Icon.cs
- RoleServiceManager.cs
- EntityClassGenerator.cs
- OperationInvokerTrace.cs