非同期メソッドがあるとしましょう:
public async Task Do()
{
await Task.Delay(1000);
}
別のメソッドがブロックDo
内のメソッドを呼び出そうとしていますcatch
public async Task DoMore()
{
try
{
}
catch (Exception)
{
await Do(); //compiled error.
}
}
しかし、このように、コンパイラはawait
insidecatch
の使用を許可していません。そのように使用できなかった背後に何らかの理由がありますか?