次のコードを検討してください。
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でも再現できます。
ここにサンプル プロジェクトを用意しました。デバイス上で実行してみてください。
(名前は気にしないでください。これを見つけたとき、別のクラッシュを調査していました)。