try和catch代码块中的return语句并不是函数的最终出口,
如果有finally语句,
这在return之后还会执行finally,
return的值会暂存在栈里面,等待finally执行后再返回;
- 如果finally里面没有return的话,最终函数返回的值还是之前暂存的值
- 如果finally里有return(finally里面不建议放return语句),最终函数返回的值就是finally里的值
try和catch代码块中的return语句并不是函数的最终出口,
如果有finally语句,
这在return之后还会执行finally,
return的值会暂存在栈里面,等待finally执行后再返回;
本文标题:关于Java中try-catch-finally-return
本文链接:https://www.haomeiwen.com/subject/azthettx.html
网友评论