美文网首页
有return的情况下try catch finally的执行顺

有return的情况下try catch finally的执行顺

作者: Smallwolf_JS | 来源:发表于2019-08-27 11:08 被阅读0次

    结论:

    • 不管有没有出现异常,finally代码块都会执行;

    • 当try和catch中有return语句时,finally仍然会执行;

    • finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;

    • finally中最好不要包含return语句,否则程序会提前退出,返回值不是try或catch中保存的返回值。

    相关文章

      网友评论

          本文标题:有return的情况下try catch finally的执行顺

          本文链接:https://www.haomeiwen.com/subject/poisectx.html