假设代码正确,并发生Web服务超时。系统崩溃,无法显示错误消息
问题:
- 系统崩溃和不能显示该错误消息。
如何显示错误信息?所以我可以在出现错误时为用户提供替代方案吗?
1) I add this Class in the project : public class MyClass { public static async Task LogInSuccess() { try { -- calling a web service here } catch (System.Exception _ex) { _strErrorMsg = _ex.InnerException.Message; throw new Exception("LogInSuccess() " + _strErrorMsg); } } } --- In the MainPage, 2) private async void SetUp() { -- code for doing setUp task-- CallWebSvc(); } 3) private void CallWebSvc() { bool ShowError = false; System.Exception MyException = new Exception(); try { -- calling a web service thru the MyClass System.Threading.Tasks.Task _blnLogInSuccess = MyClass.LogInSuccess(); await _blnLogInSuccess; if (_blnLogInSuccess.IsCompleted) { g_blnLoginStatus = _blnLogInSuccess.Result; } } catch (System.Exception _ex) { ShowError = true; MyException = ex; } if (ShowError) { var MyMessageBox = new Windows.UI.Popups.MessageDialog("Remote Login Error:" + MyException.Message, "Start Login"); await MyMessageBox.ShowAsync(); } }
你在输出视图中什么都没有? – MatDev8
输出视图显示为系统崩溃消息的一部分但不是作为未经系统崩溃的应用的一部分的消息对话框。所以,我想在MessageDialog中显示类文件中的错误消息。 – MilkBottle