最后的补充?

时间:2012-11-16 14:11:21

标签: java

帮助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){

}

3 个答案:

答案 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{
...
}

如果您尝试编写,则必须捕获异常或最终阻止。

如果您已经尝试过,那么您必须放置一个或最后一个。