2

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

}
4

3 に答える 3

5

try/finallyブロック内にコードがないステートメントを使用する場合finally、それはまったく使用しないことと同じtry/finallyです。

この場合、例外がスローされた場合でも、finallyブロックにはライターとリーダーを閉じるためのコードが含まれている必要があります。

Java 7を使用している場合は、try-with-resourcesステートメントを使用してこれをより簡単に行うことができます。

于 2012-11-16T14:13:57.200 に答える
1

必要がない場合finallyは、それを削除できます(およびtry

于 2012-11-16T14:12:55.927 に答える
1

try、catch、finallyの基本構造は次のとおりです。

try{
...
}catch(XException e){
...
}finally{
...
}

tryと書く場合は、例外をキャッチするか、finallyをブロックする必要があります。

tryを配置した場合は、catchまたはfinallyのいずれかを配置する必要があります。

于 2012-11-16T14:16:09.827 に答える