私は静かに飲み込まれた例外の大ファンではありませんが、次のコードはまさにそれを行います:
Task.Run(() =>
{
var obj = DoSomethingCpuIntensive(); // returns null, due to a bug
obj.DoMoreStuff();
Console.WriteLine("after"); // never get here; program continues running
});
ThrowUnobservedTaskExceptions構成値について読みましたが、返されたもので何もしないため、これは役に立ちませんTask
(編集: 実際には役に立ちますが、リリース ビルドでのみ)。
その未処理の例外でプログラムをクラッシュさせる方法はありますか? Task.Run
私は想定されていない方法で使用していますか?