package demo1;
/**
* (1)首先执行finally,然后才执行return;
(2)如果finally里面有return,try中的return不会再执行;
(3)如果try中有了异常,return也不执行;
*/
public class Test1 {
public static int f1(){
int i=1;
try{
i=2;
return i;
}catch(Exception e){
return i;
}finally{
i=3;
System.out.println("finally");
}
}
public static int f2(){
int i=1;
try{
i=2;
return i;
}catch(Exception e){
return i;
}finally{
i=3;
System.out.println("finally");
return i;
}
}
public static int f3(){
int i=1;
try{
i=i/0;
return i;
}catch(Exception e){
return i;
}finally{
i=3;
System.out.println("finally");
}
}
public static void main(String[] args){
System.out.println(f1());
System.out.println(f2());
System.out.println(f3());
}
}
运行结果:
finally
2
finally
3
finally
1
分享到:
相关推荐
主要介绍了Java中finally和return的关系实例解析,总结了二者的关系,然后分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了Java异常处理中同时有finally和return语句的执行问题,首先确定的是一般finally语句都会被执行...然后,需要的朋友可以参考下
finally语句块与return的执行关系
try、catch、finally、return 执行顺序超详细讲解,包看包会。
Shouldn t crash on regexps with many nested parentheses.
在Java的异常机制中,如果finally中含有return语句,则try和catch中的return语句将会被JVM忽视
Java语言finally语句详解,finally到底是在return之前还是之后执行.zip
The production IfStatement : if ( Expression ) Statement else Statement is evaluated as follows:.
NULL 博文链接:https://seaizon.iteye.com/blog/2066983
Java finally语句到底是在return之前还是之后执行?Java finally执行深度剖析,具体看这篇博文:http://blog.csdn.net/lanxuezaipiao/article/details/16922895,这是里面相关的源码,欢迎大家下载使用。
本文主要给大家介绍了在Python中return和finally共同存在的坑,以及填坑经验,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 初识 return 相信每一个用过Python函数的童鞋, 肯定会用过return...
第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的后。可行的做法有四: 1、return语句只在函数后出现一次。 2、return语句仅在try和catch里面都出现。 3、...
在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,下面我们来详细讨论下
Condition 3: try中有异常,try-catch-finally里都没有return ,finally 之后有个returntry中有异常以后,根据
## 三.finally代码块和finalize()方法有什么区别? 无论是否抛出异常,finally代码块都会执行,它主要是用来释放应用占用的资源。finalize()方法是Object类的一个protected方法,它是在对象被垃圾回收之前由Java...
try-catch-finally执行顺序验证(左边是....(2)如果finally中无return则执行return var,finally块中的操作不会影响var的值(如果var的值是对象的内存地址,则finally块的操作可以改变该对象的属性值)。 验证 1.基本类型
下面小编就为大家带来一篇浅谈Java finally语句到底是在return之前还是之后执行(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了关于Java中try finally return语句的执行顺序浅析,需要的朋友可以参考下
我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种...