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()); } } }
原文:http://www.cnblogs.com/xkxf/p/6492864.html