Tag: unobserved exception

使用任务并行库时如何处理所有未处理的exception?

我在.NET 4.0中使用TPL( 任务并行库 )。 我想通过使用Thread.GetDomain().UnhandledException事件来集中处理所有未处理的exception的逻辑。 但是,在我的应用程序中,事件永远不会被启动TPL代码的线程触发,例如Task.Factory.StartNew(…) 。 事实上,如果我使用像new Thread(threadStart).Start() 。 这篇MSDN文章build议在使用TPL时使用Task#Wait()来捕获AggregateException ,但这不是我想要的,因为它不是“集中”足够的机制。 有没有人遇到同样的问题,还是只是我? 你有这个解决scheme吗?