由于未处理异常的原因而完成的任务。
官方帮助:
https://msdn.microsoft.com/zh-cn/library/system.threading.tasks.taskstatus%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
例子:
var task= Task.Run(() => { throw new NotImplementedException(); }); task.GetAwaiter().OnCompleted(() => { var st = task.Status; // st == Faulted });
Task 任务内的异常未被处理(捕获),则task状态被设置为Faulted,这是任务仍然是“完成了”,因此会触发 .GetAwaiter().OnCompleted。Task内异常会被抛到Task外面