trycatch中return语句如何执行
2024-08-31 03:07:11
测试代码如下:
package reviewTest; /**
* @ClassName: ReturnTest
* @Description: 测试return在trycatch中的执行
* @author Kingram
* @date 2018年7月27日
*
*/
public class ReturnTest { public static void main(String[] args) {
System.out.println(new ReturnTest().test());
} private int test() {
int x = 1;
try {
int[] arr = new int[2];
x = arr[5];
return x;
} catch (Exception e) {
x = 10;
return x;
} finally {
++x;
return x;
}
} }
程序执行分析:
当程序执行到第20行时会产生数组下标越界异常,这时直接跳到catch语句块,此时x==10,并没有return。
最终执行finally语句块此时x==11,并返回x,最终输出结果为11。
最新文章
- ActiveMQ 即时通讯服务 浅析
- Android 4.0 源代码结构
- MD5 加密的密码在数据库重置
- JavaScript鼠标拖拽特效及相关问题总结
- python 线程之_thread
- Google Guava学习笔记——简介
- [HDOJ2604]Queuing(递推,矩阵快速幂)
- [转] 浅谈Microsoft MVP
- Markdown基础语法
- [c#]asp.net开发微信公众平台(3)微信消息封装及反射赋值
- DevExpress控件之:ChartControl 动态绑定数据
- 查看mms UA/profile
- 25+免费的Bootstrap HTML5网站模板
- Eclipse打JAR包的使用
- Notification之适配总结
- php连接redis服务
- “耐撕团队”部署并测试onezero团队记帐本项目
- 恢复word中审阅选项卡
- javax.validation.UnexpectedTypeException: No validator could be found for constraint 'org.hibernate.validator.constraints.Length' validating type
- GDB调试——常用的命令
热门文章
- ClipboardEvent.clipboardData
- 大神是如何装逼的 之 vim插件使用taglist和nerdtree
- Java Swing Action 动作
- Another lottery
- js中的slice()、substring()、substr()、split()、join()、indexof()
- [Swift通天遁地]三、手势与图表-(1)监听屏幕上触摸事件的各种状态
- $P2935 [USACO09JAN]最好的地方Best Spot$
- SPOJ 1811 SAM 初探
- Android开发之Intent.Action Android中Intent的各种常见作用
- python自动化测试框架(一)