当前位置: 代码迷 >> Android >> 处理httpclient的有关问题
  详细解决方案

处理httpclient的有关问题

热度:67   发布时间:2016-04-27 22:37:22.0
处理httpclient的问题
httpclient的异常应该怎样进行处理? try catch 不行吗?

catch (ConnectTimeoutException e) {
Toast.makeText(getApplicationContext(), "连接失败", Toast.LENGTH_SHORT).show();
} catch (ClientProtocolException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "连接失败", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "连接失败", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "连接失败", Toast.LENGTH_SHORT).show();


这样处理如果程序还是会崩
------解决思路----------------------
当然可以。。关键是结果返回的时候,你要封装一下提供回调方法。。
------解决思路----------------------
还要提示用户啊,比如网络不畅什么的
------解决思路----------------------
你要不放心,就return null。程序会崩应该不是catch里面的问题。你找找是不是程序其他地方的问题。

------解决思路----------------------
我这样觉得:导致你程序崩溃的元凶是没有成功访问,真正原因是:没有成功访问使得之后的逻辑无法正确执行,例如要处理访问成功的返回数据。

try- catch -finally 是尝试执行-异常则执行-最终再执行。

我想,你需要将之后的逻辑在try中调用,或者在catch中终止某线程。
希望能帮到你
  相关解决方案