关于try和finaly 里面return的问题
2024-10-19 13:03:35
首先,下面这个方法调用;
public int bbb(){
if(true){
return 3;
}
if(true){
return 4;
}
return 0; }
返回的结果是 :3
可见return 含有停止后面的意思。
可是如果执行下面的程序:
public int abc(){
try {
System.out.println("----");
return ;
} catch (Exception e) {
// TODO: handle exception
System.out.println("");
}finally{
System.out.println("++++");
return ;
}
}
这里返回的便是 :2
这也正表明了,finaly 恒定执行。
try里面的先放入栈中,然后再执行到finaly,因为栈是先进后出的缘故,返回的就是2
最新文章
- (十) 一起学 Unix 环境高级编程 (APUE) 之 线程控制
- SQL Server中各个系统表的作用
- yum仓库管理
- Java Calendar类的使用总结
- php面向对象之构造函数作用与方法
- mysql5.7通过json类型替代关联表
- 自学Aruba6.2-控制器基本维护操作(web页面配置)
- Java中通过Class类获取Class对象的方法详解
- ReactiveX 学习笔记(12)调度器
- Mac安装mysql8.0.12
- IE6.0 PNG背景透明图片插件
- Netlink 介绍(译)
- voj 1406 floyd
- python学习之locals()
- JavaWeb -- 内省—beanutils工具包 的使用
- Qt — tableWidget插入复选框
- java读取中文分词工具(一)
- ElasticSearch的javaAPI之Client
- matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
- React躬行记(3)——组件
热门文章
- Android的十六进制颜色值
- ♫【CSS】命名颜色
- SSI指令使用详解(转)
- Xcode5下去除Icon高光
- Unity3D之资源问题处理
- Ext.MessageBox的用法
- 基于TCP协议的客户端
- 如何在 Linux 终端下创建新的文件系统/分区
- 【转】shell 教程——07 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- PC-网络教程之宽带小型组网方案