Здравствуйте, господа.
Я в полном замешательсвте, ибо данный код:
static void Main(string[] args)
{
try
{
var f = Task.Factory.StartNew(t =>
{
Task.Factory.StartNew(t1 =>
{
Console.WriteLine("start child");
throw new ArgumentException();
},
TaskCreationOptions.AttachedToParent);
}, TaskCreationOptions.None);
f.Wait(1000);
Console.WriteLine(f.IsFaulted);
}
catch(AggregateException exp)
{
Console.WriteLine(exp);
}
Console.WriteLine("done");
Console.ReadLine();
}
выводит на консоль
False
done
start child
А мне кажется (и
тут буквами написано),что данный код должен бросить AggregateException...
Где-то я не допонял