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中终止某线程。
希望能帮到你