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都在考虑?我错过了什么吗?
答案 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到所有可以抛出的异常。