2009-11-09 105 views
0

当线程抛出一个未处理的异常时,它将终止。处理线程上抛出的异常以及如何将相关异常数据传播到代码中需要订阅通知的其他部分的正确方法是什么?有没有一个INotifyThreadPoorlyDesigned界面,我错过了什么地方?正确处理线程中或通过WPF调度程序抛出的异常

同样适用于如何处理派发给WPF UI的东西。

回答

1

要处理在调度程序线程上引发异常的工作,只需挂上the Application::DispatcherUnhandledException event即可。为了处理非平衡器线程异常,你只需要钩住the standard AppDomain::UnhandledException event

+0

但这是处理这些情况的最佳做法吗? – Firoso 2009-11-10 17:04:12

+0

如何沟通异常完全取决于您的应用程序需求,但是,这是您以应用程序的“全局”方式处理这些异常的方式。 – 2009-11-10 17:09:26