【发布时间】:2012-12-09 12:34:48
【问题描述】:
考虑这段代码:
Task.Factory.StartNew (() => {
try {
Console.WriteLine ("Throwing");
throw new Exception ();
} catch {
Console.WriteLine ("Gotcha!");
}
});
在 iOS 模拟器上,它按预期打印 Throwing 和 Gotcha!。
但是,为设备编译时,它只打印Throwing,从不打印Gotcha!。
为什么会这样?
我正在使用 MonoTouch 6.0.8。
我也可以在 6.0.6 上重现它。
我发了一个sample project here, you can try to run it on the device。
(别管它的名字——当我发现这个时,我正在调查另一个崩溃)。
【问题讨论】:
-
试试看这个以前的stackoverflow post-stackoverflow.com/questions/363495/…
-
@DJ:不知道它是如何相关的。我抛出一个异常,
catch没有捕捉到它。 -
@DJ,这显然是一个简单的例子来说明问题。
-
这是来自 Xamarin 的类似错误报告,声称已在 5.3.4 版中修复:bugzilla.xamarin.com/show_bug.cgi?id=5423。您是否尝试过更新您的 Monotouch 版本?
-
@Diego:我的是最新的。 :-) 但这看起来确实非常相似。
标签: c# xamarin.ios task-parallel-library xamarin