java里面finally的问题
来源:互联网 发布:广东干部网络课程技巧 编辑:程序博客网 时间:2024/06/05 15:09
public int init(){
try {
int i=4/0;
return 0;
} catch (Exception e) {
return 1;
}finally{
return 2;
}
}
返回值是2,一个方法只能有一个返回值,所以不是1就是2。
return 1之前会调用finally方法,返回了2,返回值被覆盖,所以返回2
int n=0;
try {
int i=4/0;
return n;
} catch (Exception e) {
return ++n;
}finally{
n++;
}
try {
int i=4/0;
return 0;
} catch (Exception e) {
return 1;
}finally{
return 2;
}
}
返回值是2,一个方法只能有一个返回值,所以不是1就是2。
return 1之前会调用finally方法,返回了2,返回值被覆盖,所以返回2
int n=0;
try {
int i=4/0;
return n;
} catch (Exception e) {
return ++n;
}finally{
n++;
}
返回值是1,虽然finally里面的n++了,但并不影响返回值
面试的话一般问道:finally finalize和final的区别和用法
0 0
- java里面finally的问题
- finally里面的return返回值问题
- Java中finally的执行问题
- 请问关于java中finally的问题
- java里面try,catch,finally异常捕捉
- java return finally 问题
- Java finally执行问题
- 关于try,finally里面的return,到底谁先执行的问题
- try、catch、finally里面的return
- java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗?
- java的finally语句
- java的try-finally
- Java的finally理解
- Java的finally理解
- java finally的使用
- Java的finally关键字
- 经典的java中return和finally问题(转)
- Java中关于Return和finally的执行问题
- okhttp基本使用
- 二 ASP.NET MVC 第一个程序 hello world
- Android小工具
- HDU 1799 循环多少次?(DP+组合数学)
- Html属性
- java里面finally的问题
- ubuntu 16.04 启动进入命令行的解决方案 ubuntu 16.04 boot into text mode
- HDU 1862 EXCEL排序(结构体排序)
- javase基础面试题
- JAVA JVM类加载
- CDOJ-2016-B-柱爷与最大区间和
- JAVA NIO 学习总结
- c++关键字之:volatile
- LeetCode 312. Burst Balloons