博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 面试题总结
阅读量:5253 次
发布时间:2019-06-14

本文共 473 字,大约阅读时间需要 1 分钟。

问题1:一个try catch finally 代码块,如果在try最后又一个return,这个return执行不?

首先前提是:finally的代码一定要执行的。

所以try代码里面执行到return之前时候,会直接跳转到finally代码块,执行完finally之后,再回到try执行return。

如果finally里面有return的话,try中的return不执行。

同理如果发生异常并且catch中也有一个return的话,也会先执行完fianlly的代码之后,再执行catch中的return。

如果finally里面有return的话,catch中的return不执行。

最终结论:任何调用try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。

如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,

转载于:https://www.cnblogs.com/lucongrui/p/3613139.html

你可能感兴趣的文章
工厂方法模式(Factory Method)
查看>>
Healthy Holsteins_usaco2.1.4_codevs2044_dfs
查看>>
发布一个.NET正则表达式测试站点
查看>>
malloc函数详解
查看>>
结构体类型定义的一般式
查看>>
LeetCode:Climbing Stairs
查看>>
poj 2443 Set Operation 位运算
查看>>
用ATL的W2A和A2W宏转换Unicode与ANSI字符串
查看>>
win8安装Visual C++ 2015 build tools闪退解决办法
查看>>
开心小炒-清蒸火车(二)
查看>>
java基础-java异常处理
查看>>
JS批量删除博客园文章
查看>>
java 输入流异常处理并重新输入,无限循环抛异常问题处理
查看>>
CentOS 7 下安装 Nginx
查看>>
男人也能吃的妇科药
查看>>
拖放功能
查看>>
函数节流和函数防抖
查看>>
using C++/CLI on VS2005 CTP May
查看>>
Leetcode-1012 Complement of Base 10 Integer(十进制整数的补码)
查看>>
hihocoder #1177 : 顺子 模拟
查看>>