return和finally使用

2008-02-23 09:56:09来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

在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外的其它语句不再被执行。

上一篇: static与final变量
下一篇: ObjectInputStream ObjectOutputStream

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:最大限制地提高代码的可重用性,克服传统面向对象编程方法在可重

下一篇:有关FileUpload组件的使用和调试的经验