簡體   English   中英

異步方法MVC中的異常處理。 如何為使用await的方法使用try catch?

[英]Exception handling in async Methods MVC. How to use try catch for method called using await?

     [HttpPost]
 public async Task<JsonResult>    
    {
     await sendNotification(responce);
    }

我想捕獲sendnotification方法中發生的異常。 如何使用Task.Factory調用相同的對象?

您只需編寫一個try / catch塊,如下所示:

[HttpPost]
public async Task<JsonResult>    
{
  try
  {
    await sendNotification(responce);
  }
  catch (Exception ex)
  {
    ...
  }
}

您不需要Task.Factory

sendNotification()任務的異常處理取決於該任務的編碼方式。 在某種程度上,斯蒂芬·克萊里(Stephen Cleary)的回答是正確的,但不確定它是否可以解決您的問題。

您可以閱讀以下簡單易懂的文章,以了解異步編程中的異常處理...

C#異步編程中的基本異常處理。

在異步編程中,在並行任務中處理異常時,異常對象的行為有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM