Скажем, у меня есть асинхронный метод:
public async Task Do()
{
await Task.Delay(1000);
}
Другой метод пытается вызвать метод Do
внутри catch
block
public async Task DoMore()
{
try
{
}
catch (Exception)
{
await Do(); //compiled error.
}
}
Но таким образом, компилятор не позволяет использовать await
внутри catch
, есть ли какая-то причина за сценой, почему мы не могли использовать его таким образом?