私はこのコードを持っている:await
内非同期タスクで例外を再発行しますか?
try
{
await Task.Run(() =>
{
token.ThrowIfCancellationRequested();
//Call WebApi...
}, token);
}
catch (OperationCanceledException oex)
{ }
catch
{
throw;
}
方法は、コード200を返すか、私は評価したい特定の例外がスローされますのいずれか。
アクションがキャンセル可能であるため、OperationCanceledException
がスローされる可能性があり、無視したいだけです。
上記はうまくいくはずです。ただし、when
を使用して、catch
ステートメントと新しいC#6.0構文を統合することは可能ですか?
OperationCanceledException
try
{
await Task.Run(() =>
{
token.ThrowIfCancellationRequested();
//Call WebApi...
}, token);
}
catch (OperationCanceledException oex)
{ }
を持って一つのことだったトークンかどうかを確認されます、C#6を必要としない
に渡されたトークンですこれを見てみました:http://druss.co/2015/05/c-6-0-exception-filters-try-catch-when/? – Appelemac