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

Dar*_*Zon 1 c# asynchronous task-parallel-library async-await windows-8

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

在此输入图像描述

过了一会儿,我正在试验这个.它的工作原理..

            var task = client.GetAsync(uri);
            try
            {
                task.Wait();
            }
            catch (Exception ex)
            {
                throw ex;
            }
Run Code Online (Sandbox Code Playgroud)

但上面的问题是UI冻结.我不希望这样.我能做什么?

SLa*_*aks 7

从不打电话task.Wait().

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

你的catch块工作正常,但是在它被捕获之前你会看到异常.
取消选中该复选框并再试一次,应触发catch块.