finally快中语句肯定执行,finally块后的语句视情况而定:若是catch中截获异常或者有异常抛出,则不执行,这也不完全,例如下边的例子:
package com.jessice.example;
public class test {
public static void main(String[] args) {
new FinallyTest().test(0);
System.out.println("------------------");
new FinallyTest().test(1);
}
}
class FinallyTest {
public void test(int a) {
try {
int i = 0 / a;
} catch (Exception ex) {
System.err.println("程序异常了!");
} finally {
System.out.println("执行finally!");
}
System.out.println("执行finally后面的语句!");
}
}
结果就是
程序异常了!
执行finally!
执行finally!
执行finally后面的语句!
长风秋雁
相关分类