假设我有一个异步方法:
public async Task Do()
{
await Task.Delay(1000);
}
另一种方法是尝试在块Do
内调用方法catch
public async Task DoMore()
{
try
{
}
catch (Exception)
{
await Do(); //compiled error.
}
}
但是这种方式,编译器不允许使用await
inside catch
,幕后有什么原因我们不能那样使用它吗?