在请求数据出现问题时,我们往往需要判断一下是数据提取问题,还是网络/服务器异常问题。前者,在开发过程中自行判断;后者情况下,我们会予以提示,eg.提示“连接异常,请检查网络”等字段。此时单独再去判断一下网络感觉没有必要,我们可以捕捉这些异常,然后予以判断。
以下就是本人App中常用的:
if( s.contains("ConnectException") || s.contains("SocketTimeoutException") || s.contains("HttpException") || s.contains("UnknownHostException")) { if (rl_cover != null) rl_cover.setVisibility(View.GONE); if (progressBar != null) progressBar.setVisibility(View.GONE); showDialog(); }
其中,s为系统提取的异常信息