A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、不管有木有出现异常,finally块中代码都会执行;
  2、当try和catch中有return时,finally仍然会执行;
  3、finally是在return后面的表达式运算后执行的
   (此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),
   所以函数返回值是在finally执行前确定的;
  4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

7 个回复

倒序浏览
会,finally是执行必须要执行的代码
回复 使用道具 举报
一句话 finally中的内容必须执行
回复 使用道具 举报
finally无论如何,有了就执行
回复 使用道具 举报
ake 发表于 2015-8-14 03:00
finally无论如何,有了就执行

System.exit(0);这个可以阻止finally不?
回复 使用道具 举报
张少军 发表于 2015-8-14 22:10
System.exit(0);这个可以阻止finally不?

可以                       
回复 使用道具 举报
wygsqsj 来自手机 中级黑马 2015-8-14 22:35:53
7#
keviner 发表于 2015-8-14 22:33
可以

想要制止他的超神,就只有exit(0)了
回复 使用道具 举报

除了这个方法应该别的都不能阻止吧?当然断电不算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马