c# - 为什么编程方法中的try catch不起作用?

标签 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;
            }

但上面的问题是用户界面卡住。我不想那样。我能做什么?

最佳答案

永远不要调用task.Wait()

task.Wait() 将同步等待任务完成。
这将卡住 UI。

您的 catch block 正在运行,但您在捕获之前看到了异常。
取消选中该复选框并重试,应该会触发 catch block 。

关于c# - 为什么编程方法中的try catch不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678659/

相关文章:

c# - 在另一个应用程序中模拟按键和按键释放?

c# - OutOfMemory 异常

收到新事件时,Flutter Bloc 取消正在运行的事件

c# - 使用 NetworkStream.WriteAsync 检测错误

windows-8 - 是什么导致多用户 session 测试中的 Windows 8 桌面认证警告

c#有没有类似于多变量声明的参数构造?

c# - 二叉搜索树验证

javascript - 从 mongodb nodejs 延迟返回集合数组

iis - 无法从 IIS :\in powershell 运行 'dir' 或 'Get-ChildItem"命令

xaml - Windows 8 ListView - 如何在单击时停止 ListView 动画