从网页java中读取内容

时间:2013-11-17 22:38:17

标签: java exception-handling

URL u = new URL("http://java.sun.com/index.html");
URLConnection conn = u.openConnection();
InputStream stream = conn.getInputStream();
Scanner in = new Scanner(stream); 

使用上面的代码可能会导致未经检查或检查的异常。所以我不确定我应该考虑哪些例外。无论你多么小心,未经检查的异常是运行时异常(通常),检查的异常会发生?因此,查看上面代码的每一行,第1行URL可能不存在,那么这是一个未经检查的异常,NoSuchElementExistsException?只要网址正确,第2行URL连接就会打开,所以这两行连接在一起......

现在我认为剩下的2行,InputStream和Scanner都在考虑?我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果您不知道要捕获哪个异常,您可以抓住所有内容。

try {
    URL u = new URL("http://java.sun.com/index.html");
    URLConnection conn = u.openConnection();
    InputStream stream = conn.getInputStream();
    Scanner in = new Scanner(stream); 
} catch (RuntimeException e) {
    //Handle caught exception
    System.err.println(e.getMessage());
}

答案 1 :(得分:0)

使用Netbeans,如果你有一个带catch的try-catch语句(例外e),它会在旁边出现一个警告符号,如果你单击它,它会说出一些关于多重例外的例子。点击它会发生变化异常e到所有可以抛出的异常。