try - catch - finally 里面的代码一定会执行吗?

再正常的程序运行的过程中,这个里面的代码都是会被正常的执行的,

但是存在一写特殊的情况, finally 里面的代码是不会被执行的:
1、程序所在的线程被终止
2、Java 虚拟机发生了某种错误,停止了工作
3、运行 Java 程序的主机死机

其他情况下都是可以正常执行的,在 try catch 块中写 return 是一种愚蠢的做法

posted @ 2022-05-27 14:17  YIMENG-0  阅读(505)  评论(0编辑  收藏  举报