【发布时间】:2013-12-10 13:16:39
【问题描述】:
我在我的 Windows 8 应用程序函数中使用以下代码来捕获错误并显示消息对话框
catch (Exception ex)
{
MessageDialog err = new MessageDialog("Error");
await err.ShowAsync();
}
但我收到一个错误“不能在 catch 子句的主体中等待”。
但是当我删除 await 时,它可以工作,但我在代码上收到警告“因为没有等待此调用,所以在调用完成之前继续执行当前方法。考虑将 await 运算符应用于结果来电”。
我需要在这个 catch 子句中显示一条消息,我该如何解决这个问题?
【问题讨论】:
-
请不要多次发布同一个问题。您不应该这样做的最大原因是您的两个问题可能会因为彼此重复而被关闭。
-
另外,仅供参考 - 请阅读“我在哪里不能使用“等待”部分?来自blogs.msdn.com/b/pfxteam/archive/2012/04/12/10293335.aspx#14
-
抱歉网络出了点问题,没看到发帖成功,所以我再发一个。
标签: c# windows-8 try-catch async-await