几个 fianlly 不会被执行的情况

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lixiliang812/article/details/82859108

列几个 fianlly 不会被执行的情况:
1. try-cach 异常退出。
try{
system.exit(1)
}finally{
System.out.println("finally");
}

2. 无限循环
try{
while(ture){
System.out.println("hello");
}
}finally{
System.out.println("finally");
}

3. 线程被杀死
当执行 try,finally 的线程被杀死时。finally 也无法执行。


总结
1,不要在 finally 中使用 return 语句。
2,finally 总是执行,除非程序或者线程被中断

猜你喜欢

转载自blog.csdn.net/lixiliang812/article/details/82859108