Core Java 6

p277~p279:

1、使用解耦合的 try/catch 和 try/finally 语句块可以提高代码的清晰度,并且会报告 finally 子句中出现的错误。

 

2、假设利用 return 语句从 try 语句块中退出,在方法返回前,finally 子句的内容将被执行。如果 finally 子句也有 return 语句将会覆盖 try 中原始的返回值。

 

3、带资源的 try 语句:只要需要关闭资源,就尽可能使用带资源的 try 语句。

 

编译器提示出错???

public class Test {
    public static void main(String[] args) throws FileNotFoundException {  //???????????
        try (Scanner in = new Scanner(new FileInputStream("D:/labs/c++task/pages.cpp") ,"UTF-8");
             PrintWriter out = new PrintWriter("D:/labs/c++task/out.txt")) {
            while (in.hasNext())
                out.println(in.next().toUpperCase());
        }
    }
}

 

posted @ 2017-03-02 22:07  xkfx  阅读(189)  评论(0编辑  收藏  举报