黑马程序员技术交流社区
标题: 关于try执行的问题,求解 [打印本页]
作者: 鸭梨的生活 时间: 2014-5-18 21:02
标题: 关于try执行的问题,求解
try {}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?.
作者: 石马 时间: 2014-5-18 21:07
finally{}里的语句是一定会执行的语句。只有try{}或者catch中有system.exit() 这一种情况 才不会执行finally。finally会在return之前执行。
作者: 墨香 时间: 2014-5-18 21:10
try{}catch(){}finally{}的运行原理是这样的..首先在try块里面捕捉异常 要是没有异常接下来执行finally{}块,有异常直接从有异常的地方跳转到catch块中! 然后执行finally ,要是在try中遇到return 或者其他的跳转则先跳到finally中然后在跳转.但是在跳转的过程中出现问题 则进入catch中 然后直接跳出..
作者: zhrnghgwsws 时间: 2014-5-18 21:13
可以执行的到,只有一种情况finally执行不到,就是catch语句中最后写了System.exit(0)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |