try-cach 异常退出。
try {
System.exit(1);
} finally {
System.out.println("abc");
}
无限循环
try {
while (true) {
System.out.println("abc");
}
} finally {
System.out.println("abc");
}
线程被杀死 当执行 try,fnally 的线程被杀死时。fnally 也无法执行。
总结
1.不要在 fnally 中使用 return 语句。
2.fnally 总是执行,除非程序或者线程被中断。
3.按照我们程序员的惯性认知:当遇到return语句的时候,执行函数会立刻返回。但是,在Java语言中,如果存在fnally就会有例外。除了return语句,try代码块中的break或continue语句 也可能使控制权进入fnally代码块。