一个关于Java的问题。 { try{return true;} finally{return false;} }

为什么返回的是false啊?难道不应该是try后返回吗?
2025-05-12 15:07:43
推荐回答(3个)
回答1:

finally{ 此代码块必执行 }
如果在一个try catch还有finally语句块中,都有return的话,最终整个语句块返回的是finally中的结果。
不建议这样写代码!返回不要写在finally中。

回答2:

finally的区块是一定会被执行到的。依你的逻辑,先赋为true,再赋为false

回答3:

如果有finally的话,不管发生神马情况都执行.这是java语言的规则.