为什么尝试捕获编程方法不起作用?

时间:2012-07-26 21:58:08

标签: c# asynchronous windows-8 task-parallel-library async-await

我对这个问题很头疼。我无法完成我的尝试可以捕获我的异常。这是图片。

enter image description here

片刻之后,我正在尝试这个。它有效..

            var task = client.GetAsync(uri);
            try
            {
                task.Wait();
            }
            catch (Exception ex)
            {
                throw ex;
            }

但上面的问题是UI冻结了。我不希望这样。我该怎么办?

1 个答案:

答案 0 :(得分:7)

永远不要拨打task.Wait()

task.Wait()将同步等待任务完成 这会冻结用户界面。

你的捕获块正在运行,但是你会在它被捕获之前看到异常 取消选中该复选框,然后重试,然后触发catch块。