java– 如何知道UnknownHostException的原因?

java– 如何知道UnknownHostException的原因?,第1张

概述如果服务器关闭或没有Internet连接,则抛出UnknownHostException.如何确定是否因为服务器已关闭或没有Internet连接而抛出UnknownHostException?原因是我需要通知用户有关错误的原因.我必须显示类似“抱歉.该服务目前无法使用.请稍后再试”或“您没有互联网连接”.解决方法:您可以检

如果服务器关闭或没有Internet连接,则抛出UnkNownHostException.如何确定是否因为服务器已关闭或没有Internet连接而抛出UnkNownHostException?

原因是我需要通知用户有关错误的原因.我必须显示类似“抱歉.该服务目前无法使用.请稍后再试”或“您没有互联网连接”.

解决方法:

您可以检查网络状态以确定是否有可用的Internet连接(尽管不是100%可靠):

ConnectivityManager conMgr =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED     ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING  ) {...}

编辑:

恕我直言,没有办法确定电话互联网连接是否已关闭.
但是,除了检查网络状态之外,您还可以进行一项简单的测试,例如从互联网上的网站下载一个小页面(选择一些可靠的服务器).

这种双重测试的结果应该在99%的时间内准确.

总结

以上是内存溢出为你收集整理的java – 如何知道UnknownHostException的原因?全部内容,希望文章能够帮你解决java – 如何知道UnknownHostException的原因?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1109813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存