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
- ClockController.cs
- TypeExtension.cs
- TextUtf8RawTextWriter.cs
- FillRuleValidation.cs
- wmiutil.cs
- FastEncoder.cs
- DataGridViewColumnConverter.cs
- StateMachineSubscription.cs
- AppDomainManager.cs
- RelOps.cs
- SafeNativeMethods.cs
- ConfigurationSectionGroupCollection.cs
- SpotLight.cs
- Pen.cs
- OracleSqlParser.cs
- OleDbInfoMessageEvent.cs
- UdpChannelListener.cs
- Set.cs
- MediaElement.cs
- CodeArrayCreateExpression.cs
- Italic.cs
- ConfigsHelper.cs
- typedescriptorpermission.cs
- ProbeDuplex11AsyncResult.cs
- Visual3D.cs
- ErrorFormatter.cs
- LineServices.cs
- SerialPort.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SiteMapHierarchicalDataSourceView.cs
- WorkflowDesigner.cs
- ItemDragEvent.cs
- AccessViolationException.cs
- DesignerActionUI.cs
- SerializationSectionGroup.cs
- SettingsProviderCollection.cs
- DelegatingTypeDescriptionProvider.cs
- PromptEventArgs.cs
- AssemblyNameProxy.cs
- UntypedNullExpression.cs
- Variant.cs
- TypographyProperties.cs
- x509store.cs
- BinaryObjectWriter.cs
- DataGridParentRows.cs
- AttachmentService.cs
- DataViewSettingCollection.cs
- NamespaceInfo.cs
- Rect3DValueSerializer.cs
- BaseResourcesBuildProvider.cs
- DataServiceRequest.cs
- FigureHelper.cs
- WebHttpBindingCollectionElement.cs
- Rules.cs
- SqlParameterizer.cs
- LineProperties.cs
- ConfigurationLocationCollection.cs
- InlineObject.cs
- EventLog.cs
- returneventsaver.cs
- MemoryMappedFile.cs
- ArgIterator.cs
- ClipboardProcessor.cs
- MulticastDelegate.cs
- CredentialCache.cs
- RegistryPermission.cs
- SqlUnionizer.cs
- HandleCollector.cs
- ClientFormsAuthenticationCredentials.cs
- WebZone.cs
- FrameworkElement.cs
- OperationAbortedException.cs
- WebEventTraceProvider.cs
- DetailsViewDesigner.cs
- XmlTextEncoder.cs
- SaveCardRequest.cs
- SubMenuStyleCollection.cs
- ContextStaticAttribute.cs
- TextServicesPropertyRanges.cs
- QilTargetType.cs
- Profiler.cs
- XPathPatternBuilder.cs
- COM2IPerPropertyBrowsingHandler.cs
- RawStylusSystemGestureInputReport.cs
- SmtpNegotiateAuthenticationModule.cs
- QilPatternVisitor.cs
- ListManagerBindingsCollection.cs
- DbConnectionPoolIdentity.cs
- RectAnimationBase.cs
- StatusBarItem.cs
- IIS7WorkerRequest.cs
- Menu.cs
- PolyBezierSegment.cs
- NativeActivityAbortContext.cs
- ipaddressinformationcollection.cs
- ProxyHelper.cs
- WebHttpSecurity.cs
- FunctionImportElement.cs
- ExtendedPropertyDescriptor.cs
- StreamAsIStream.cs