OperationCanceledException
との違いは何TaskCanceledException
ですか?.NET 4.5を使用していてasync
/await
キーワードを使用している場合、どれをキャッチする必要がありますか?
質問する
15440 次
1 に答える
123
OperationCanceledException
は単にの基本クラスですTaskCanceledException
-したがって、前者を捕まえたとしても、後者を捕まえることができます。
OperationCanceledException
並行コレクションに対する一部の操作は、実際のタスクが含まれていないため(少なくとも、パブリックAPIに関する限り) 、ただスローします。例についてはを参照BlockingCollection.TryTake
してください。
OperationCanceledException
それ自体が投げたばかりの操作のためにタスクがキャンセルされた場合に備えて、私はキャッチしOperationCanceledException
ます-あなたはおそらくそれを「ただのキャンセル」として扱いたいでしょう。
于 2012-10-23T22:46:49.827 に答える