当然不能!
public static void main(String[] args) throws Exception
你把异常抛出来,不捕获throws Exception,URL不正确时不报错
你可以这样:
public class URLReader {
    public static void main(String[] args) {
      try {
URL yahoo = new URL("http://www.sohu.com/");
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) yahoo.openConnection();
System.out.println(l_connection.getResponseMessage());
System.out.println(l_connection.getResponseCode());
      }catch(Exception e) {
         System.out.println(e.getMessage);
      }
    }
    
}

解决方案 »

  1.   

    你应该首先判断l_connection.getResponseCode()
      

  2.   

    你要返回什么错误信息?
    URL错时,自然会产生异常. 而且你throws出来了    try {
            ...
        }
        catch (Exception e) {
          System.out.println(e.toString());
        }
      

  3.   

    因为有异常产生,程序就中止执行,处理异常去了。你不如改改:
    try{
    java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) yahoo.openConnection();
    }
    catch(Exception e){}

    System.out.println(l_connection.getResponseMessage());
    System.out.println(l_connection.getResponseCode());
        }
    这样异常也不做处理,继续执行下面的语句,看看打印出来什么信息。
      

  4.   

    请问这个值httpConnection.HTTP_CLIENT_TIMEOUT可以修改吗?默认是408