原文:你真的了解try{ return }finally{}中的return?

今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是: .而不是: 代码如下: 看了问题后,得出了以下几个问题: 如果在 try 语句块里使用 return 语句,那么 finally 语句块还会执行吗 果你的答案是不会执行,请务必要看下去 如果执行,那么是怎样实现既执行 return 又执行 finally 的呢 如果你的答案是不知道,请继续看下去 上面的程序输出为 ...

2015-04-01 00:22 78 19992 推荐指数:

查看详情

java try return finally return

finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电。 1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被final修饰的不可变类型(如:基本类型的包装类型Integer,Double,String ...

Sat Jan 09 00:55:00 CST 2016 0 2763
try catch finally return 的使用

当一个方法try catch finally 当有return时的执行顺序? 一个不为void的方法必须有返回值,所以在finallytry catch finally 语句之后必须有 return语句。因为return语句之后的代码无意义, 所以return ...

Fri Jan 18 19:32:00 CST 2019 0 1074
关于try...catch...finallyreturn的疑惑

关于try...catch...finally里面的return一直是面试的一个热门考点。无非就分以下几个情况: 1、当有finally语句并且try中有return,在执行到return(还未执行)的时候,会先执行finally里面的内容,然后再执行行tryreturn ...

Tue Apr 17 23:15:00 CST 2012 12 7437
try-finally的时候try里面带return

 最近学习的JVM小册老师提了个问题:   最开始我觉得是1,结果程序跑出来是0,感到很疑惑,于是查看了下字节码:      从字节码可以看出:   0:定义变量0   1:将0存入本地变量表slot-0   2:加载slot-0到操作数栈   3:将栈顶元素存入本地变量表 ...

Fri Jul 05 01:05:00 CST 2019 1 397
try catch finally 遇到的return问题(经典)

引用自:http://www.cnblogs.com/fery/p/4709841.html 结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后 ...

Thu Mar 21 00:11:00 CST 2019 0 3069
java-try catchreturnfinally之前 还是之后执行

finally语句在return语句执行之后return返回之前执行的。 finallyreturn语句会覆盖tryreturn返回。 如果finally语句中没有return语句覆盖返回值,那么原来的返回值可能因为finally里的修改而改变也可能不 ...

Mon Nov 04 17:31:00 CST 2019 0 564
finallyreturn

  周五晚6点下班去面试,出了一份笔试题,看到第一题有些蒙了,虽然以前遇到过类似的问题,但并没有留心记一下,觉得没人会这样写代码,但实际上没有面试题中是有的。 1,有在try执行不到finally的情况吗?   肯定是有,在try块中有System.exit(0);这样的语句 ...

Sat Jun 09 19:41:00 CST 2018 0 1893
关于Javatry-catch-finally-return语句的思考

  我们知道return语句用在某一个方法,一是用于返回函数的执行结果,二是用于返回值为void类型的函数,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种情况下return语句后不能再有其它的语句 ...

Thu Dec 12 18:50:00 CST 2013 0 3644
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM