Wait()
次のサンプルで、または次のサンプルの行のコメントを外すと、startNew.Result
がキャッチされますAggregateException
。これらのコード行にコメントが付いていると、例外が表示されないのはなぜですか?
class Program
{
static void Main(string[] args)
{
try
{
Task<int> startNew = Task.Factory.StartNew(() => int.Parse(""),
TaskCreationOptions.LongRunning);
//int result = startNew.Result;
//startNew.Wait();
Thread.Sleep(10000);
}
catch (AggregateException ex)
{
Console.WriteLine("Catched in aggregated");
}
catch (Exception)
{
Console.WriteLine("Catched in general");
}
Console.WriteLine("The end");
Console.ReadLine();
}
}