您似乎无法使用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 = ""; } }
答案 0 :(得分:0)
从MSDN:“a catch表达式不能出现在catch块或finally块中。”
如果设置了标志,您可以重构代码以在catch块中设置一个标志,并在catch块之外显示消息对话框。