try和catch代码块中的return语句并不是函数的最终出口,
如果有finally语句,
这在return之后还会执行finally,
return的值会暂存在栈里面,等待finally执行后再返回;
- 如果finally里面没有return的话,最终函数返回的值还是之前暂存的值
- 如果finally里有return(finally里面不建议放return语句),最终函数返回的值就是finally里的值
try和catch代码块中的return语句并不是函数的最终出口,
如果有finally语句,
这在return之后还会执行finally,
return的值会暂存在栈里面,等待finally执行后再返回;