帮助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){
}
答案 0 :(得分:5)
如果您在try/finally
块中使用finally
语句但没有代码,则相当于完全不使用try/finally
。
在这种情况下,您的finally
块应包含用于关闭编写器和读取器的代码,即使抛出异常也是如此。
如果您使用的是Java 7,则可以使用try-with-resources statement更简单地执行此操作。
答案 1 :(得分:1)
如果您不需要finally
,可以将其删除(以及try
)
答案 2 :(得分:1)
try,catch的基本结构如下
try{
...
}catch(XException e){
...
}finally{
...
}
如果您尝试编写,则必须捕获异常或最终阻止。
如果您已经尝试过,那么您必须放置一个或最后一个。