help make只会写代码,然后我就成了新手)下面是一段代码:
if(myName.equals(name)){
BufferedReader br = null;
try{
File file = new File("C:\\Users\\vany\\Desktop\\test\\" + list[i]);
br = new BufferedReader(new InputStreamReader(
new FileInputStream(file), "UTF8"));
PrintWriter wr = response.getWriter();
wr.print("<html>");
wr.print("<head>");
wr.print("<title>HelloWorld</title>");
wr.print("<body>");
wr.write("<div>");
wr.write(br.readLine());
wr.write(br.readLine());//link1
wr.write("</div>");
wr.write("<hr>");
wr.print("</body>");
wr.print("</html>");
wr.close();
}
catch(XException e){
}但留下的只是捕捉-坏的东西添加到它吗?
catch(XException e){
}发布于 2012-11-16 22:13:57
如果在finally块中使用没有代码的try/finally语句,则等同于根本不使用try/finally。
在这种情况下,即使抛出异常,finally块也应该包含关闭编写器和读取器的代码。
如果您使用的是Java7,则可以使用try-with-resources statement更简单地完成此操作。
发布于 2012-11-16 22:12:56
如果您不需要finally,您可以删除它(以及try)
发布于 2012-11-16 22:16:10
try、catch和finally的基本结构如下
try{
...
}catch(XException e){
...
}finally{
...
}如果您编写try,那么您必须捕获异常或finally块。
如果你放置了try,那么你必须放置catch或者finally。
https://stackoverflow.com/questions/13418281
复制相似问题