Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Threading / DispatcherExceptionFilterEventArgs.cs / 1305600 / DispatcherExceptionFilterEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Arguments for the ExceptionFilter event. The event is raised // when a dispatcher exception has occured. This event is raised // before the callstack is unwound. // // History: // 07/22/2003 : KenLai - Created // //--------------------------------------------------------------------------- using System.Diagnostics; using System; namespace System.Windows.Threading { ////// Arguments for the ExceptionFilter event. The event is raised when /// a dispatcher exception has occured. /// ////// This event is raised before the callstack is unwound. /// public sealed class DispatcherUnhandledExceptionFilterEventArgs : DispatcherEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- // Initialize a new event argument. internal DispatcherUnhandledExceptionFilterEventArgs(Dispatcher dispatcher) : base(dispatcher) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// The exception that was raised on a thread operating within /// the dispatcher. /// public Exception Exception { get { return _exception; } } ////// Whether or not the exception should be caught and the exception /// event handlers called. /// ////// A filter handler can set this property to false to request that /// the exception not be caught, to avoid the callstack getting /// unwound up to the Dispatcher. /// /// A previous handler in the event multicast might have already set this /// property to false, signalling that the exception will not be caught. /// We let the "don't catch" behavior override all others because /// it most likely means a debugging scenario. /// public bool RequestCatch { get { return _requestCatch; } set { // Only allow to be set false. if (value == false) { _requestCatch = value; } } } //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ ////// Initialize the preallocated args class for use. /// ////// This method MUST NOT FAIL because it is called from an exception /// handler: do not do any heavy lifting or allocate more memory. /// This initialization step is separated from the constructor /// precisely because we wanted to preallocate the memory and avoid /// hitting a secondary exception in the out-of-memory case. /// /// /// The exception that was raised while executing code via the /// dispatcher. /// /// /// Whether or not the exception should be caught and the /// exception handlers called. /// internal void Initialize(Exception exception, bool requestCatch) { Debug.Assert(exception != null); _exception = exception; _requestCatch = requestCatch; } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private Exception _exception; private bool _requestCatch; } ////// Delegate for the events that convey the state of the UiConext /// in response to various actions that involve items. /// public delegate void DispatcherUnhandledExceptionFilterEventHandler(object sender, DispatcherUnhandledExceptionFilterEventArgs e); } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Errors.cs
- DataGridViewCellMouseEventArgs.cs
- UdpTransportBindingElement.cs
- AuthenticationModuleElementCollection.cs
- externdll.cs
- ValidationManager.cs
- BindingOperations.cs
- SmtpCommands.cs
- Fonts.cs
- DbInsertCommandTree.cs
- indexingfiltermarshaler.cs
- AndMessageFilter.cs
- SocketInformation.cs
- CounterSet.cs
- MetadataSerializer.cs
- WorkflowOwnershipException.cs
- InvalidFilterCriteriaException.cs
- InvokeHandlers.cs
- TemplateBindingExpression.cs
- NameValueCollection.cs
- ProgramPublisher.cs
- CompilationUnit.cs
- EnumerableCollectionView.cs
- SqlNodeAnnotations.cs
- ControlCollection.cs
- PeerTransportBindingElement.cs
- GraphicsPath.cs
- OutputCacheProfileCollection.cs
- MediaContext.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- NavigatorInput.cs
- MsmqChannelListenerBase.cs
- DesignerActionPropertyItem.cs
- ArrayConverter.cs
- DataListItemEventArgs.cs
- LightweightCodeGenerator.cs
- Typography.cs
- XmlQualifiedName.cs
- Style.cs
- DashStyle.cs
- PolyLineSegmentFigureLogic.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ViewManager.cs
- DeclarativeCatalogPart.cs
- StreamReader.cs
- OutputCache.cs
- WebZone.cs
- InstalledFontCollection.cs
- MessageBox.cs
- BamlResourceSerializer.cs
- DragCompletedEventArgs.cs
- FontInfo.cs
- TextParagraphView.cs
- EditorOptionAttribute.cs
- SafeNativeMethods.cs
- DataGridState.cs
- EventToken.cs
- HttpStaticObjectsCollectionBase.cs
- EFAssociationProvider.cs
- CheckBox.cs
- DrawingServices.cs
- ReplacementText.cs
- ContentValidator.cs
- Font.cs
- ColorKeyFrameCollection.cs
- Win32MouseDevice.cs
- AdapterDictionary.cs
- ByteKeyFrameCollection.cs
- MemberAssignment.cs
- GroupBoxAutomationPeer.cs
- Hashtable.cs
- AutomationElement.cs
- UnconditionalPolicy.cs
- MemberJoinTreeNode.cs
- _AutoWebProxyScriptWrapper.cs
- StylusButtonCollection.cs
- MenuItem.cs
- UnsafeNativeMethods.cs
- IdleTimeoutMonitor.cs
- DataGridViewCellValidatingEventArgs.cs
- QueryLifecycle.cs
- RedBlackList.cs
- HebrewCalendar.cs
- SEHException.cs
- ElementProxy.cs
- DbConnectionOptions.cs
- DispatcherHooks.cs
- WpfPayload.cs
- SymbolTable.cs
- SoapParser.cs
- XmlWriterTraceListener.cs
- CultureInfoConverter.cs
- RegexCompilationInfo.cs
- XmlBinaryReader.cs
- LongTypeConverter.cs
- GcHandle.cs
- CallbackValidator.cs
- PageParserFilter.cs
- LinqDataSourceDisposeEventArgs.cs
- Deserializer.cs