【发布时间】:2020-01-15 07:58:51
【问题描述】:
我使用 WebClient 和异步方法调用 API,现在我想管理可能的错误,例如为 null 我使用了 try/catch,但没有一个异常起作用并且无法捕获错误
如何发现错误?
private async Task<string> GetTaskAsync(string API)
{
try
{
using (WebClient client = new WebClient())
{
client.Encoding = Encoding.UTF8;
return await client.DownloadStringTaskAsync(API);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
catch (NullRefrenceException ex)
{
Console.WriteLine(ex.Message);
}
}
【问题讨论】:
-
你的意思是任务为空还是任务的结果为空?任务永远不应该为空。
-
@PauloMorgado 我的意思是任务结果
-
它与任何其他值没有什么不同。
标签: c# asynchronous async-await try-catch webclient