Dispatcher.UnhandledExceptionFilter 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在筛选阶段通过 Invoke 或 BeginInvoke 执行委托的过程中,如果引发线程异常且未能捕获该异常,则发生此事件。
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 。