多任务运行过程如果出现异常情况,我们如何获知这是一个比较困难的问题。我们只能在每个任务内部异常捕获和处理,但系统级别的异常我们想捕获就困难了。任务编程框架提供了一种聚合异常的方式,集中管理一系列任务的异常情况。我们可以在任务执行的外部捕获到任务的异常。框架中提供了AggregateException这个类来获取任务的异常信息。
示例代码:
运行结果:
另一种处理方式是迭代处理,对一系列的任务执行统一的处理操作。
我们只修改下catch部分的代码.
运行结果同上。
多任务编程中的异常处理我们就介绍到这里.之后的文章我们将介绍多任务编程中的任务调度.