Dispatcher.UnhandledException 事件

定义

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

public:
 event System::Windows::Threading::DispatcherUnhandledExceptionEventHandler ^ UnhandledException;
public event System.Windows.Threading.DispatcherUnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : System.Windows.Threading.DispatcherUnhandledExceptionEventHandler 
Public Custom Event UnhandledException As DispatcherUnhandledExceptionEventHandler 
Public Event UnhandledException As DispatcherUnhandledExceptionEventHandler 

事件类型

注解

当通过 InvokeBeginInvoke 未捕获执行委托期间引发的异常时,将引发此事件。

处理程序可以将异常标记为已处理,这将阻止调用内部异常处理程序。

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

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

适用于

另请参阅