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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有没有大神解释下

1 个回复

倒序浏览
如果在一个返回值不是void的函数中出现try-catch-finally代码块,那么return语句就有可能出现在这些代码块中。需要注意:
a.如果finally代码块中有return,则try和catch代码块中都不能有return(因为会被finally代码块中的return覆盖掉)。
b.如果try代码块中有return,则catch代码块中也必须有return(因为try代码块中的代码可能出异常,如果出了,try中的return就不会执行,此时如果catch中没有return,就相当于此时函数没有了返回语句)。
c.如果try和catch代码块中都有return,那么finally语句执行是在return之后,而且finally语句中的代码对将要return的值无效。
这个在冯佳老师的基础视频里貌似讲过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马