try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?网上的答案都是
会执行,在return前执行。
我的问题是请问各位高手,这是为什么???????
会执行,在return前执行。
我的问题是请问各位高手,这是为什么???????
解决方案 »
- 请问如何将一个String拆分成一个URL地址和数字?
- 我想写两个线程,一个线程实现向一个链表内写入数据,另一个线程实现从这个链表内依次按顺序读取数据并删除,请问我该如何实现??能否给
- 为什么 在 Linux 下, 不支持全屏?
- 有谁用JAVA修改过系统的ARP表?(所有的分给了)
- 太简单了,都不好意思问
- 什么软件能得到class文件的操作码和操作数?
- 有關java.net的問題??? 心急人上
- 帮忙看一下:JPopupMenu.add(action a)问题
- 请问如何在Jcreator pro里面导入Corejava
- 求探讨一个“Java Socket”的代码试验规律总结。
- java怎么启动outlook?
- 救命啊:请问 怎么发不了邮件???
finally里的code总是先于return之前执行
(先别急着实验, 先想想 :)try {
return 1;
} catch (Exception e) {
return 2;
} finally {
return 3;
}
finally里的code永远会执行,且在return之前执行,除非你使用了System.exit()或者执行到finally的时候因为断电什么的原因jvm停止了。
:)
====================
首先执行finally,然后才执行return;
如果finally里面有return,try中的return不会再执行;
如果try中有了异常,return也不执行;
ps:异常实际上也是一种返回值
====================
首先执行finally,然后才执行return;
如果finally里面有return,try中的return不会再执行;
如果try中有了异常,return也不执行;
ps:异常实际上也是一种返回值正解!