タスク内でスローされた例外を観察するには、さまざまな方法があります。それらの 1 つは、OnlyOnFaulted の ContinueWith にあります。
var task = Task.Factory.StartNew(() =>
{
// Throws an exception
// (possibly from within another task spawned from within this task)
});
var failureTask = task.ContinueWith((t) =>
{
// Flatten and loop (since there could have been multiple tasks)
foreach (var ex in t.Exception.Flatten().InnerExceptions)
Console.WriteLine(ex.Message);
}, TaskContinuationOptions.OnlyOnFaulted);
私の質問: 例外は、failureTask が開始されると自動的に監視されるようになりますか、それとも ex.Message に「触れる」とのみ監視されるようになりますか?