摘要:非同步方法內部產生的例外

摘要:摘要:非同步方法內部產生的例外

第一、就非同步方法的執行方式而言,無論是同步(Task.RunSynchronously())或者非同步,皆有可能拋出Exception。

第二、非同步方法的傳回值Task型別的Exception屬性會持有非同步方法內部拋出的Exception。

第三、倘若使用單一Task型別代表處理多個作業的結果(如Task.WhenAll()),則此一單一Task型別的Exception屬性將可能會擁有一個或者一個以上的Exception。

 

參考資料來源:

[1]Task-based Asynchronous Pattern (TAP)
http://msdn.microsoft.com/en-us/library/hh873175(v=vs.110).aspx

[2]AggregateException Class
http://msdn.microsoft.com/en-us/library/system.aggregateexception(v=vs.110).aspx