1 ответ:
OperationCanceledException- это просто базовый класс дляTaskCanceledException- так что если вы поймаете первое, вы все равно поймаете второе.некоторые операции над параллельными коллекциями бросают просто
OperationCanceledException, Так как нет никаких фактических задачи участие (по крайней мере, в отношении публичного API). СмотритеBlockingCollection.TryTakeдля примера.Я бы поймать
OperationCanceledExceptionна всякий случай задача отменяется из-за операции, которая сам только что бросилOperationCanceledException- вы, вероятно, все еще хотите рассматривать это как "просто отмена".
Comments