刷刷笔试题~~ [Java]
来源:互联网 发布:win7保护软件 编辑:程序博客网 时间:2024/04/30 14:24
1.下面函数将返回? 3
1
2
3
4
5
6
7
8
9
public
static
int
func (){
try
{
return
1;
}
catch
(Exception e){
return
2;
}finally{
return
3;
}
}
解析:
finally语句在try或catch中的return语句执行之后返回之前执行
且finally里的修改语句不能影响try或catch中 return已经确定的返回值,
如果try 或 catch 里面有 exit(0) ,则finally 不会执行
try中有两种情况:
1.try中没有异常时,但是有return等跳转语句,这样会引发程序控制流离开当前的try,自动完成finally中资源的释放。
2.try中有异常时,
看catch里是否有中断语句,如return,catch如果有return,则return前的语句先执行,接着finally,最后是catch的return。
否则catch在获取到异常之前,进行finally执行,接着执行catch中的语句。
finally中的语句必定会执行,所以在执行try或者catch中的return语句之前,finally中的return语句会先执行直接跳出去。
而如果不是跳转语句,那么finally中的语句会最后执行!
0 0
- 刷刷笔试题~~ [Java]
- 刷刷笔试题~~[递归]
- 刷刷笔试题~~[概率]
- 刷刷笔试题~~[数组]
- 刷刷笔试题~~[sql]
- 刷刷笔试题~~[矩阵]
- 刷刷笔试题~~[操作系统!!!]
- 刷刷笔试题~(1)
- 刷刷笔试题~(2)
- 刷刷笔试题~~(3)
- 刷刷笔试题~~~[动态规划!!!!]
- 刷刷笔试题~!![二叉树]
- 刷刷笔试题--贪心算法
- 刷刷笔试题--[链表类编程]
- 刷刷笔试题~~[回溯法]
- 刷刷笔试题~~[迷宫问题!!]
- 刷刷笔试题--[位运算编程题]
- 刷刷笔试题~(4)编程
- .DEF 模块定义语句的规则
- 零零散散之Java的ArrayList的toArray方法使用注意事项
- 51nod 1629 B君的圆锥(数学)
- hiho1358 小p的强力值
- Java - 华为机试训练 - 数字颠倒
- 刷刷笔试题~~ [Java]
- Java - 华为机试训练 - 字符串反转
- TCP-IP详解:Delay ACK
- __attribute__机制介绍
- Java 抽象
- Java - 华为机试训练 - 句子逆序
- 第一章嵌入式实时操作系统的基本概念
- 【转】多个.c .h文件时出现的重复定义错误问题
- 循环左移字符串,不申请内存空间