这个问题让我很头疼。我无法实现我的尝试可以捕获我的异常。这是图片。
一会儿,我正在试验这个。它有效..
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/