try finally return
我们都知道在try-catch-finally中,try块先执行,如果捕获到异常,则执行catch块,如果没有捕获到异常,那么catch块始终不执行,在catch块执行完之后,finally块最后执行。
则那么问题来了(假设都没有捕获异常)
1,如果try块中有return语句,那么finally会执行吗?
答案:会
2,如果finally块中改变了try块中的return语句要返回的值,那么返回值会改变吗?
答案:不会(相当已经把变量复制一份只需要返回了。之前的变量已经确定了。finally中的变量修改也不会影响复制过的变量了)
3,如果finally块中有return语句,那么函数会通过try块中的return返回还是通过try块中的return返回?
答案:通过finally块中的return返回。
详情和例子看连接
原文链接:https://blog.csdn.net/weixin_42033925/article/details/103596387
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~