0

看来您不能使用 Await 在 Try-Catch 语句中显示错误消息:

MessageDialog mError = new MessageDialog("错误:您输入了:" + txtNbr.text , "不是数字");
等待 mError.ShowAsync();

如何在 Try-Catch 块中显示错误消息?

谢谢

------- 更新
我得到了这个“Unspecific Error”的错误

公共异步无效填充()
        {

            尝试
            {

                字符串打印文本 = "";

                //--- 创建一段纯文本和一些粗体文本。
                Windows.UI.Xaml.Documents.Run myRun1 = new Run();
                myRun1.Text = "测试测试测试\n 1213131313 \n";
                P1.Inlines.Add(myRun1);
                textContent.Blocks.Add(P1);

            }
            捕捉(例外前)
            {

                ErrorMessage = ex.Message;

            }

            如果(错误消息!=“”)
            {
                MessageDialog mError = new MessageDialog(ErrorMessage, "Error");
                等待 mError.ShowAsync();
                错误消息 = "";
            }

        }





4

1 回答 1

0

来自MSDN:“await 表达式不能出现在 catch 块或 finally 块中。”

您可以重组代码以在 catch 块中设置一个标志,如果设置了该标志,则在 catch 块之外显示消息对话框。

于 2013-09-10T04:20:54.757 回答