私は、次のコードを実行しようとしている:私はException
は、次の場所に巻き込まれることが期待この例外が検出されないのはなぜですか?
class Program
{
static void Main(string[] args)
{
var task = Task.Factory.StartNew(() =>
{
throw new ApplicationException("message");
});
try
{
task.ContinueWith(t => Console.WriteLine("End"));
}
catch (AggregateException aex)
{
Console.Write(aex.InnerException.Message);
}
}
}
を:
catch (AggregateException aex)
{
Console.Write(aex.InnerException.Message);
}
しかし、これは起きていません。なぜこれはそうですか?あなたの文原因
です。回答では、何がどのように実行されるのか(「例外」は検出されません)は対処されています。この理論的根拠は理解することが重要であり、Stephen Toubの記事[.NET 4.5のタスク例外処理](http://blogs.msdn.com/b/pfxteam/archive/2011/09/28/10217876)で説明されています。 aspx)は必読です] –