大致有兩種方式
1) 調(diào)用 Task 的 Wait 方法時(shí)使用 try-catch 捕獲異常:
2)在 Task 的 ContinueWith 方法中讀取 Task 的 Exception 屬性:
var testTask = TestAsync(5, -10);testTask.ContinueWith(task =>{ if (task.IsFaulted){Console.WriteLine(task.Exception.GetBaseException()); } else{Console.WriteLine(task.Result); }});