Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会不会执行,什么时候执行,在return之前还是之后?

Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会执行的。

finally 语句总会执行,除非遇到一些特殊情况,如System.exit(0)

return语句并不一定就是结束一段程序,当它和finally一起使用但finally语句中无return时会先等finally语句执行完成后再返回值

当finally语句中有return语句时会直接返回finally中return的语句


版权声明:本文为weixin_44233280原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。