考虑这段代码:
Task.Factory.StartNew (() => {
try {
Console.WriteLine ("Throwing");
throw new Exception ();
} catch {
Console.WriteLine ("Gotcha!");
}
});
Throwing
在 iOS 模拟器上,它Gotcha!
按预期打印。
但是,当为设备编译时,它只打印Throwing
而从不打印Gotcha!
。
为什么会这样?
我正在使用 MonoTouch 6.0.8。
我也可以在 6.0.6 上重现它。
我在这里放了一个示例项目,你可以尝试在设备上运行它。
(别管这个名字——当我发现这个时,我正在调查另一个崩溃)。