有没有办法区分网络服务中的错误和手机中的错误(没有连接/超时等)?
我想向用户显示从我们的网络服务生成的错误,但我并不真的想通过手机显示它们。我宁愿只是向他们展示“发生错误,请再试一次”或类似内容。
这可能吗?
答案 0 :(得分:2)
您可以尝试访问会产生异常的try catch块中的源
在我的WCF服务中我尝试访问我的数据库,如果它失败,那么我的WCF会抛出一个异常,但是手机在我访问e.Result()之前不知道如何处理它。并抛出错误,
尝试并抓住那个块,然后抓住你的异常
void webclient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
try
{
e.Result();
}
catch (Exception)
{
MessageBox.Show("Sorry There was an error while trying to connect to the server", "Please Try Again", MessageBoxButton.OK);
}