finally会执行吗
来源:互联网 发布:知乎推荐的淘宝包店 编辑:程序博客网 时间:2024/05/02 02:16
如下代码,finally里的代码是否会执行?
public class MainQueue {public static void main(String args[]) {System.out.println(MainQueue.test());}public static int test() {try {return 0;} finally {System.out.println("finally trumps return.");}}}答案是会执行,而且是先执行finally里的代码,然后再返回return语句!但是,有两种情况下finally是不会执行的:
(1)调用了System.exit()。
(2)JVM在finally之前就挂了,注意是JVM挂了,而不是指程序异常,比如即使在finally之前有空指针异常,finally里的代码依然会执行的。
(此处插个题外话,在JDK1.7及其之后的版本的switch语句都支持String case语句了,其以前的都只能用int很肯爹有木有!)
0 0
- finally会执行吗
- finally不一定会执行
- C#:在catch中return,会执行finally吗?
- C#:在catch中return,会执行finally吗?
- 在catch中return,会执行finally吗?
- finally是肯定会执行的
- finally一定会执行吗?
- 你会用finally吗?
- Java异常try里面有return,finally代码会执行吗
- 如果catch里面有return语句,finally里面的代码还会执行吗?
- 不一定会执行finally代码块的两个例子
- 面试题之final,finally和finalize的区别以及如果catch里面有return语句,请问finally里面的代码还会执行吗?
- finally执行
- java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗?
- Try Catch Finally Throw Finally一定执行吗?
- java try finally return 顺序,finally一定会执行吗?
- finally块中的代码一定执行吗
- finally块中的代码一定执行吗
- 老罗Looper(23)例子讲述Looper与Message,线程和Handler关系
- Visual Studio“命名空间不存在***”的问题
- HDU-1160 FatMouse's Speed
- 数据段、代码段、堆栈段、BSS段的区别
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- finally会执行吗
- 2016年3月学习总结
- redis事务和管道浅析
- 如何实现一个malloc
- 12. Float和Double取值范围
- Jedis2.8.1 缺少setMaxActive的问题
- 【杭电】[1716]排列2
- Android 自定义RatingBar
- 粒子群算法实现之python