今天在网上看到这段代码,着实让人晕头转向。如下:
public class Test {
public static void main(String[] args) {
System.out.println(test());
}
public static String test() {
try {
System.out.println("try block");
return test1();
} finally {
System.out.println("finally block");
}
}
public static String test1() {
System.out.println("return statement");
return "after return";
}
}
经过运行,结果是:try block
return statement
finally block
after return