如何在Try Catch语句中显示错误消息

时间:2013-09-10 03:32:22

标签: winrt-xaml

您似乎无法使用Await在Try-Catch Statement中显示错误消息:


MessageDialog mError = new MessageDialog("Error: You entered: " +  txtNbr.text , "Not a Number");
await mError.ShowAsync();

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

由于

-------更新
我收到错误的“非特定错误”


public async void Populate()
        {

            try
            {

                string PrintText = "";

                //--- Create a Run of plain text and some bold text.
                Windows.UI.Xaml.Documents.Run myRun1 = new Run();
                myRun1.Text = "testing testing testing  \n  1213131313 \n";
                P1.Inlines.Add(myRun1);
                textContent.Blocks.Add(P1);

            }
            catch (Exception ex)
            {

                ErrorMessage = ex.Message;

            }

            if (ErrorMessage != "")
            {
                MessageDialog mError = new MessageDialog(ErrorMessage, "Error");
                await mError.ShowAsync();
                ErrorMessage = "";
            } 

        }





1 个答案:

答案 0 :(得分:0)

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

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