首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到finally?

添加到finally?
EN

Stack Overflow用户
提问于 2012-11-16 22:11:21
回答 3查看 116关注 0票数 2

help make只会写代码,然后我就成了新手)下面是一段代码:

代码语言:javascript
复制
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){
    }

但留下的只是捕捉-坏的东西添加到它吗?

代码语言:javascript
复制
 catch(XException e){

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-16 22:13:57

如果在finally块中使用没有代码的try/finally语句,则等同于根本不使用try/finally

在这种情况下,即使抛出异常,finally块也应该包含关闭编写器和读取器的代码。

如果您使用的是Java7,则可以使用try-with-resources statement更简单地完成此操作。

票数 5
EN

Stack Overflow用户

发布于 2012-11-16 22:12:56

如果您不需要finally,您可以删除它(以及try)

票数 1
EN

Stack Overflow用户

发布于 2012-11-16 22:16:10

try、catch和finally的基本结构如下

代码语言:javascript
复制
try{
...
}catch(XException e){
...
}finally{
...
}

如果您编写try,那么您必须捕获异常或finally块。

如果你放置了try,那么你必须放置catch或者finally。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13418281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档