在 Async C# 中處理異常通常使用try-catch塊來捕獲異常。在異步方法中,可以使用try-catch塊來捕獲異常,并在catch塊中處理異常或者將異常傳播到調用方。
下面是一個示例代碼,演示了如何在異步方法中處理異常:
public async Task DoSomethingAsync()
{
try
{
// 異步操作
await Task.Delay(1000);
// 拋出異常
throw new Exception("Something went wrong");
}
catch (Exception ex)
{
// 處理異常
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
在上面的示例中,我們使用try-catch塊來捕獲異步方法中可能發生的異常,并在catch塊中處理異常。在catch塊中,我們可以記錄異常信息、向用戶顯示錯誤消息或者執行其他處理邏輯。
另外,如果我們希望將異常傳播給調用方,可以使用throw語句將異常重新拋出,如下所示:
public async Task DoSomethingAsync()
{
try
{
// 異步操作
await Task.Delay(1000);
// 拋出異常
throw new Exception("Something went wrong");
}
catch (Exception ex)
{
// 將異常傳播到調用方
throw;
}
}
通過使用try-catch塊來處理異常,我們可以更好地控制異步方法中可能發生的異常,并提供更好的用戶體驗。