Dispatcher.UnhandledException 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在通过 Invoke 或 BeginInvoke 执行委托的过程中,如果引发线程异常且未能捕获该异常,则发生此事件。
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
事件类型
注解
当通过 Invoke 或 BeginInvoke 未捕获执行委托期间引发的异常时,将引发此事件。
处理程序可以将异常标记为已处理,这将阻止调用内部异常处理程序。
必须谨慎编写此事件的事件处理程序,以避免创建辅助异常并捕获发生的任何异常。 建议避免在处理程序中分配内存或执行任何资源密集型操作。
事件 UnhandledExceptionFilter 提供了一种不引发事件 UnhandledException 的方法。 首先 UnhandledExceptionFilter 引发 事件,如果 RequestCatch 上的 DispatcherUnhandledExceptionFilterEventArgs 设置为 false
, UnhandledException 则不会引发事件。