如果我现在要获取一个网站的登录如果网站连接不上,我怎么捕捉这个异常啊,我想得到确定的异常类型,比如服务器关闭,或者是我网络问题或者在我连接之前就先检查一下这个URL是否可以连接   求教

解决方案 »

  1.   

    使用HttpClient的话,有一个返回值code,200表示成功等......
    你可以去试试,还有一个就是timeout异常了.
      

  2.   

    try {
    URL url = new URL(szUrl);
    HttpURLConnection con=(HttpURLConnection)url.openConnection();
    Log.i(tag, con.toString());
    int c=con.getResponseCode();
    Log.i(tag, String.valueOf(c));
    if(c!=200){
    new AlertDialog.Builder(TwitterLogin.this)
    .setMessage("服务器连接失败,请检查网络!")
    .setNegativeButton("YES", new DialogInterface.OnClickListener(){
         @Override
    public void onClick(DialogInterface dialog, int which) {
         return;
    }
    }).show();
    }
    } catch (IOException e) {
    e.printStackTrace();
    return;
    }我在android测试的时候  故意没有连接VPN服务器   去登录推特   上面代码没报异常就卡住了   然后一段时间android系统自动报异常了    怎么能解决啊