只有当JVM被终止掉时,才不会再执行finally中的语句。
像return,break,这些都不好使,finally都会执行,因为jvm还运行
例如:
public static void main(String[] args) {
try {
System.out.println(args[0]);
System.out.println("I'm nomal");
System.exit(0);
} catch (Exception ex) {
System.out.println("I'm exception");
System.exit(0);
} finally {
System.out.println("I'm finally.");
}
}
}
只有上面这种情况finally不会执行,因为System.exit(0)后,JVM终止了。
|