Difference between OperationCanceledException and TaskCanceledException?

前端 未结 1 1256
夕颜
夕颜 2020-12-24 04:08

What is the difference between OperationCanceledException and TaskCanceledException? If I am using .NET 4.5 and using the async/

相关标签:
1条回答
  • 2020-12-24 04:59

    OperationCanceledException is simply the base class for TaskCanceledException - so if you catch the former, you'll still catch the latter.

    Some operations on concurrent collections throw just OperationCanceledException, as there aren't any actual tasks involved (at least as far as the public API is concerned). See BlockingCollection.TryTake for an example.

    I would catch the OperationCanceledException just in case the task is cancelled due to an operation which itself just threw OperationCanceledException - you probably still want to treat that as "just cancellation".

    0 讨论(0)
提交回复
热议问题