Java循环中try...finally...遇到continue
一段很简单的代码,先自己在大脑中给出结果:
for (int i = 0; i < 5; i++) {
    System.out.println("enter: i=" + i);
    try {
        if (i % 2 == 0)
            continue;
    } finally {
        System.out.println("leave: i=" + i);
    }
}
运行结果:
enter: i=0
leave: i=0
enter: i=1
leave: i=1
enter: i=2
leave: i=2
enter: i=3
leave: i=3
enter: i=4
leave: i=4
enter: i=5
leave: i=5
为什么会提出这个问题呢?是因为在review代码时,finally中有比较重要的业务逻辑,特别注意了下这个代码结构,虽然知道finally是一定会会执行的,但是又纠结于continue会忽略循环中后面的代码,所以就写了上面的测试程序。
结论
即使循环中的try...finally...中有continue,finally始终都是会执行的。
Java循环中try...finally...遇到continue的更多相关文章
- 二重循环中的break与continue
		二重循环中的break和continue用于控制本层循环,注意其不会影响外层循环的执行,这边和C中的break和continue的作用范围是一样的,也符合逻辑 example: 点击查看代码 for ... 
- for循环中的break与continue
		break: 跳出循环,执行for循环下面的语句.continue: 跳出本次循环,执行下次循环. 
- while循环中的break、continue和else
		break:直接结束当前循环然后跳到下面的语句.break之后在循环外continue:结束本次循环,跳到下次循环.continue之后依然还在循环内else:这是while循环所特有,当循环结束之后 ... 
- 关于while循环中的break和continue的区别
		while循环如果不加条件限制的话,它会一直循环下去,那么问题就来了,如果我不用条件去终止while循环的话,那么我该用什么方法去终止呢? 你可以选择两种终止while循环的方法 1.break 强 ... 
- 在jquery中each循环中,要用return false代替break,return true代替continue。
		在jquery中each循环中,要用return false代替break,return true代替continue. $.each(data, function (n, value) { if(v ... 
- while循环中continue和break的区别
		除了满足while条件外,还有两种方法可以终止循环,它们分别是break和continue.它们唯一的区别是break跳出整个循环,直接执行下面的代码了;而continue是终止当次循环,不执行下面的 ... 
- for循环中的switch的break和continue作用范围
		for循环中的switch的break和continue作用范围 不空泛的讲理论了,上代码.看下面这个代码: #include <stdio.h> #include <stdlib. ... 
- Python3 循环_break和continue语句及循环中的else子句
		break和continue语句及循环中的else子句break语句可以跳出for和while的循环体.如果你从for或while循环中终止,任何对应的循环else块将不执行. continue语句被 ... 
- JAVA break终止循环,与continue进入下一次循环
		一.break终止循环 在循环中,遇到break;将会跳出循环,继续往下执行代码 public class Test{ public static void main(String[] args){ ... 
随机推荐
- mysql编码问题:
			在my.ini文件改为: [client]default-character-set = utf8port=3306 [mysql] default-character-set=utf8 [mysql ... 
- docker被入侵后.............
			服务器上线后,怎么发现总有个 xmrig 的容器在跑,删了还出来 那么恭喜你!!你的服务器已经被入侵了!! $ docker ps IMAGE COMMAND ... 
- 上传文件,不依赖 Jquery flash 插件,用到HTML5 input 新属性实现过滤文件格式、同时上传多个文件
			1.样式 2.js 3.后台处理 4.效果图 一.样式 <style> .divUpload { position: relative; } .divUploadFirst { width ... 
- Luogu P1525 关押罪犯
			传送门 首先 这是一个并查集= = 这道题其实明白了还挺简单的qwq 思路: 因为只看仇恨值最大的一对儿,所以把他们从大到小排序,越大的就尽量分开,直到不能再分为止qwq q[x]表示x最大的敌人(x ... 
- Saltstack管理对象属性之grains和pillar组件
			Grains组件 Grains是saltstack记录minion的一些静态信息组件,可以简单的理解为grains里面记录着每台minion的一些常用的属性,比如cpu.内存.磁盘.网络信息等,可以通 ... 
- PV和并发、以及计算web服务器的数量的方法
			几个概念 网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量.总用户数量(含重复访问者).网页浏览数量.每个用户的页面浏览数量.用 ... 
- 使用第三方库(Senparc)完成小程序支付 - z
			https://www.cnblogs.com/zmaiwxl/p/8931585.html 
- php WNMP(Windows+Nginx+Mysql+php)配置笔记
			下载安装 php 修改nginx 文件 参考云盘实例 eclipse php配置服务ip 127.0.0.1:999 以及项目路径(php解析路径) 
- RabbmitMQ-Publish/Subscribe
			之前的学习中,我们了解的工作队列实现的是:一个消息只发送到一个消费者. 现在我们来学习一下新模式:发布/订阅模式 之前我们在原理中介绍了exchange,但好像并没有使用.而是直接往队列里发消息和取消 ... 
- zookeepeer4字命令实践
			环境 leader:192.168.116.143 fllower:192.168.116.142 fllower:192.168.116.144 命令:conf——查看其他主机的配置文件 [root ... 
