在一个button_click
事件中,我开始Task
异步进行一些耗时的计算。我使用Task.ContinueWith
TaskSheduler 并将其设置为延续到 UI 同步上下文,以在Textbox
.
现在让我们说最后一部分抛出一个异常,如下所示:
private void button1_Click(object sender, EventArgs e)
{
Task.Factory.StartNew(DoSomeCalculations).ContinueWith
(t => { throw new Exception("Some Exception"); }, TaskScheduler.FromCurrentSynchronizationContext());
}
如果我启用调试选项“仅启用我的代码”,则程序会停止并收到警告:“用户代码未处理异常”
但是如果我不设置这个选项,异常就会消失在任何地方(没有程序崩溃,什么都没有)。
那么如何/在哪里可以处理这个异常?
编辑:请注意,正如标签所示,我使用的是 .NET-4.0