-
如果不发生异常,不会执行catch部分。
-
不管有没有发生异常,finally都会执行到。
-
即使try和catch中有return时,finally仍然会执行
-
finally是在return后面的表达式运算完后再执行的。(此时并没有返回运算后的值,而是先把要返回的值保存起来,若finally中无return,则不管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),该情况下函数返回值是在finally执行前确定的)
-
finally部分就不要return了,要不然,就回不去try或者catch的return了。