return和finally使用
来源:互联网 发布:淘宝lol半价点券不亏吗 编辑:程序博客网 时间:2024/05/22 09:47
在java中finally一般出现在try{}结构中,用于存放try结构中一定要执行的语句,如
String s = "1";
try{
s = "2";
System.out.println(s);
if(s=="2")
throw new Exception("h");
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,3,4,5 (这里的逗号只用于显示)。上述语句非常清楚,但是在上述结构中加上return,就变得有些复杂了,如
String s = "1";
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。
String s = "1";
try{
s = "2";
System.out.println(s);
if(s=="2")
throw new Exception("h");
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,3,4,5 (这里的逗号只用于显示)。上述语句非常清楚,但是在上述结构中加上return,就变得有些复杂了,如
String s = "1";
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。
- return和finally使用
- return和finally使用
- return和finally的使用
- 关于return和finally
- return 和finally
- 使用javap分析finally块和return值
- try..finally中使用return
- try catch finally 和return
- try{}中return和finally{}
- try-catche-finally和return
- try和finally中的return
- return finally
- 不能在finally块使用return
- 12.8.2 在return中使用finally
- try catch finally,return组合使用
- finally 和 return 的次序问题。
- 异常中的finally和方法中的return
- try和finally里的return
- Java经典流水学习(转帖)
- JAVA代码编写的30条建议
- 又有新任务
- 作好项目总结,提高项目管理能力(转载)
- 練手計划
- return和finally使用
- 一种道路的选择
- 七娘山游记(2005.4.9 晴间多云 微风)
- 超小ELF可执行文件(zz)
- 在窗体之间传递参数
- 书 学校 社会 我
- 李开复答-做个好爸爸什么地方最重要?
- GIF89a结合动网后台(7.1以前)取得webshell的完整解释
- 夜读 梅花节有感