finally块的return语句会覆盖其他语句的return
执行下列代码的输出结果是( )
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test(num));}public static int test(int b){try {b += 10;return b;}catch(RuntimeException e) {}catch(Exception e2) {}finally {b += 10;return b;}}
}
解析:
如果finally块中有return语句的话,它将覆盖掉函数中其他return语句:
程序运行到 try块,b=20;并没有发生异常,不运行catch块,运行到return b;因为finally块无论如何都要运行,因此并不发生返回动作,进行运行finally块,b=30;
进行程序返回输出;
finally块的return语句会覆盖其他语句的return相关推荐
- continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?
循环里continue,break,return的作用,你知道吗?mp.weixin.qq.com 前言 循环里Continue,Break,Return经常会用到,也是很容易出错的一个坑,今天特地 ...
- C++primer 第 5 章语句 5.2语句作用域 5.3条件语句 5 . 4 迭代语句 5.5跳转语句 5.6 try语句块和异常处理
5 . 1 简单语句 C++语言中的大多数语句都以分号结束,一个表达式,比如ival + 5 , 末尾加上分号就变成了表达式语句(expression statement).表达式语句的作用是执行表达 ...
- 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...
- R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块
R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...
- eclipse折叠if语句块_Python学习日志01判断 if 语句
1.条件判断语句(if语句) 在python中,if语句就是用来进行判断的,语法如下: 语法:If 条件表达式: 代码块 执行的流程:if语句在执行时,会先对条件表达式进行求值判断:如果为True则执 ...
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
转:软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别 举个例子吧 if A and B then Action1 if C or D then ...
- python语言语句块标记是_Python的基本语法——语句块
1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句: 2在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是同样的缩进量: 3.缩进:Python开发者有意让违反了缩 ...
- 软件测试总结之覆盖法语句覆盖
软件测试总结之覆盖法&语句覆盖 今天浏览是发现之前的笔记了,把之前没写完的内容补上,以后好回顾. 其余试题直达 软考总结之性能测试专题习题 软考总结之UML类图专题试题 软考总结之等价类划分法 ...
- python语言语块句的标记_Python的选择语句
Python的选择语句和C的选择语句差不多,但是又有很多不一样的细节,下面我们一起来学习一下吧! 1.最简单的if语句 Python中使用if保留字来组成选择语句,其最简单的语法形式如下: if 表达 ...
最新文章
- 1.2-shell结构以及执行
- SpringBoot+Redis环境搭建
- Asp.Net MVC中的RenderPartial 和 RenderAction 【转】
- textmetric结构
- request_threaded_irq()
- 小米12系列或首发骁龙898旗舰芯:三星4nm工艺
- 关于python安装scipy模块的问题
- linux关于管道通信,球热心人帮忙 关于linux环境下管道通信
- XHTML的特征(规范)
- java程序编译后会产生_java程序编译后会产生什么
- 汽车诊断之UDS入门-0x19 0x06服务
- 微型计算机启天m425显卡驱动,Lenovo联想启天M425台式机NVIDIA VGA驱动26.21.14.4223版For Win10-64(2020年4月7日发布)...
- java发送图片邮件_使用javamail发送包含图片的html格式邮件详解
- linux系统下的动态壁纸,桌面应用|动态壁纸给linux发行版添加活力背景
- tomcat出现“localhost拒绝了我们的请求”问题
- Firefox 浏览器能,IE为什么不能?
- 专访图麟科技联合创始人张勋:AI商用化时代,图麟科技率先抢占工业赛道
- top,ps,pstree工具介绍及举例
- Spring Boot2 redis
- Python--循环语句练习