finally的执行顺序问题
题目1 :
@Testpublic void test() {System.out.println(test11());}public String test11() {try {System.out.println("try block");return test12();} finally {System.out.println("finally block");}}public static String test12() {System.out.println("return statement");return "after return";}
结果:
try block
return statement
finally block
after return
总结:finally块的语句在try或catch中的return语句执行之后,并在其返回之前执行且finally里的修改语句可能影响也可能不影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回。
finally的执行顺序问题相关推荐
- SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序
说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...
- spring 基于XML的申明式AspectJ通知的执行顺序
spring 基于XML的申明式AspectJ通知的执行顺序 关于各种通知的执行顺序,结论:与配置文件中的申明顺序有关 1. XML文件配置说明 图片来源:<Java EE企业级应用开发教程&g ...
- MySQL 学习笔记(17)— SQL 执行顺序
以查询语句为例,我们看下面的查询语句: (6)SELECT [DISTINCT | ALL] col1, col2, agg_func(col3) AS alias (1) FROM t1 JOIN ...
- ASP.NET 2.0中Page事件的执行顺序
Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...
- 前端碎碎念 之 nextTick, setTimeout 以及 setImmediate 三者的执行顺序
『前端碎碎念』系列会记录我平时看书或者看文章遇到的问题,一般都是比较基础但是容易遗忘的知识点,你也可能会在面试中碰到. 我会查阅一些资料并可能加上自己的理解,来记录这些问题.更多文章请前往我的个人博客 ...
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...
- 谈谈C#中类成员的执行顺序.
今天我们来谈谈C#中子类和父类中静态成员以及构造函数的执行顺序,这个地方向来是初学C#的人比较迷惑的地方,也是各大公司最喜欢拿来出面试题的地方. 下面我们分情况来分析. 1. 普通构造函数和静态构造函 ...
- java注解的执行顺序_深入理解Spring的@Order注解和Ordered接口
前言 Spring的@Order注解或者Ordered接口大家都知道是控制顺序的,那么它们到底是控制什么顺序的?是控制Bean的注入顺序,还是Bean的实例化顺序,还是Bean的执行顺序呢?那么我们先 ...
- Jmeter组件执行顺序与作用域
一.Jmeter重要组件: 1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用.配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同 ...
- 【转】ASP.NET Page事件的执行顺序
Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...
最新文章
- A* 算法之父、人工智能先驱Nils Nilsson逝世 | 缅怀
- java只有整形才能运算符为,java语言基础(二)
- scrapy爬虫程序xpath中文编码报错
- Eureka客户端使用IP注册preferIpAddress和ip-address的区别
- 内核编程之Hello_kernel
- 刘作虎:一加 8 系列新品将加入无线充电功能
- Jmeter如何进行http接口测试
- python线程池的使用
- 使用Seay进行代码安全审计
- c语言中find的作用,c语言find函数的用法详解
- 一盘商家一盘货,拼多多为什么比手淘便宜?
- 【生信技能树】GEO数据库挖掘 P7 6差异分析
- LaTeX 在线编辑器(LaTeX online editors)
- Oracle安装过程中出现的错误指令
- 中国肠衣产业调研与投资方向研究报告(2022版)
- 组装一台电脑需要选购哪些基本部件
- 北京博奥智源,发布ERP系统之财务管理及成本核算模块开发功能
- Photoshop设计精讲笔记
- hadoop生态圈的理解
- NULL 值与索引(一)
热门文章
- mysql connector在控制面板里卸载不了,解决办法?
- win10登录失败未授予用户在此计算机上,登录失败:未授予用户在此计算机上的请求登录类型。无法访问...
- 使用了语音识别后word选中文本的显示阴影从淡蓝色变成黑色
- qnap 网站服务器,在 QNAP NAS 上设置 FTP 服务器
- java injector_java – Injector Hierarchy / Child Injector解释?
- windows 10 自带的剪切板记录
- unity 2D 二段跳/三段跳/多段跳
- 打破区块链不可能三角!2 华人专家论文将登 NSDI 2019 计算机顶会
- 一文带你玩转实时数据同步方案
- TensorFlow张量