为什么在任务中抛出的异常沉默异常,你永远不知道,如果某异常被抛出任务和异常沉默
try
{
Task task = new Task(
() => {
throw null;
}
);
task.Start();
}
catch
{
Console.WriteLine("Exception");
}
在一个完全沉默成功运行的程序! 其中线程的行为是不同的
try
{
Thread thread = new Thread(
() => {
throw null;
}
);
thread .Start();
}
catch
{
Console.WriteLine("Exception");
}
一个空指针异常会在这种情况下被抛出。 有什么区别?
将版本号从5.0更改为4.5 - 希望您不介意。 (这将是C#5,但.NET 4.5。) – 2012-01-11 11:24:10
@Jon根本没有;的确,感谢您纠正我。 – 2012-01-11 11:25:54