Dispatcher.UnhandledExceptionFilter 事件

定义

当在筛选阶段通过 InvokeBeginInvoke 执行委托的过程中,如果引发线程异常且未能捕获该异常,则发生此事件。

public:
 event System::Windows::Threading::DispatcherUnhandledExceptionFilterEventHandler ^ UnhandledExceptionFilter;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler UnhandledExceptionFilter;
public event System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler UnhandledExceptionFilter;
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.UnhandledExceptionFilter : System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler 
member this.UnhandledExceptionFilter : System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler 
Public Custom Event UnhandledExceptionFilter As DispatcherUnhandledExceptionFilterEventHandler 

事件类型

属性

注解

此事件在筛选阶段引发的异常,该异常在执行委托期间通过 或 BeginInvoke 引发Invoke,并且未捕获。

此时不会取消调用堆栈, (首次发生异常) 。

必须谨慎编写此事件的事件处理程序,以避免创建辅助异常并捕获发生的任何异常。 建议避免在处理程序中分配内存或执行任何资源密集型操作。

事件 UnhandledExceptionFilter 提供了一种不引发 UnhandledException 事件的方法。 首先 UnhandledExceptionFilter 引发事件,如果 RequestCatch 上的 DispatcherUnhandledExceptionFilterEventArgs 设置为 false,则不会引发事件 UnhandledException

适用于

另请参阅