【发布时间】:2012-10-04 12:00:30
【问题描述】:
假设我有一个异步方法:
public async Task Do()
{
await Task.Delay(1000);
}
另一种方法是尝试在catch 块内调用Do 方法
public async Task DoMore()
{
try
{
}
catch (Exception)
{
await Do(); //compiled error.
}
}
但是这种方式,编译器不允许在catch中使用await,在幕后有什么原因我们不能那样使用它吗?
【问题讨论】:
-
@dash:谢谢,我知道解决方法,但只是想知道更多原因
-
我知道,它只是为找到您问题的人添加上下文:-)
标签: c# asynchronous async-await c#-5.0