【JAVA】finally 一定会被执行吗?
finally一定会执行吗?
答案:肯定不是。
第一种情况:程序未执行到 finally 块。
1.在执行 try 块之前直接 return,finally 块是不会执行的。
public class Test {
private static int total() {
int i = 11;
if (i == 11) {
return i;
}
try {
System.out.println("执行try");
} finally {
System.out.println("执行finally");
}
return 0;
}
public static void main(String[] args) {
System.out.println(">>>>>>>输出结果:" + total());
}
共有 0 条评论