try-catch-finally-return 执行描述

  • 如果不发生异常,不会执行catch部分。

  • 不管有没有发生异常,finally都会执行到。

  • 即使try和catch中有return时,finally仍然会执行

  • finally是在return后面的表达式运算完后再执行的。(此时并没有返回运算后的值,而是先把要返回的值保存起来,若finally中无return,则不管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),该情况下函数返回值是在finally执行前确定的)

  • finally部分就不要return了,要不然,就回不去try或者catch的return了。

 

发布了26 篇原创文章 · 获赞 5 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章