我有以下代码
Task load = Task.Factory.StartNew(() =>
{
Threading.Thread.Sleep(5000);
throw new Exception("bad error");
});
try{
load.Wait();
}catch(AggregateException aex){
MessageBox.Show("Error Caught!");
}
如您所见,我创建了一个任务并引发了异常。然后在 UI 线程上捕获异常。但是有了这个设置,用户界面将没有响应。
使 UI 响应并捕获异常的解决方法是什么?