如果我有一个引发异常的任务,如果有异常,我可以检查继续:
Task task1 = Task.Factory.StartNew (() => { throw null; });
Task task2 = task1.ContinueWith (ant => Console.Write (ant.Exception));
但我也知道:
如果前件抛出并且延续未能查询前件的 Exception 属性(并且没有以其他方式等待前件),则该异常被视为未处理并且 应用程序死亡。
所以我尝试了:
Task task1 = Task.Factory.StartNew (() => { throw null; });
Task task2 = task1.ContinueWith (ant => Console.Write (1));//1
但应用程序没有崩溃。
请问,我错过了什么?