try-finally中的返回值

原创 2012年03月21日 11:16:49
class B
{
    public int i=0;

}


public class MyTestCase {


    @Test
    public void hello() {
        int a = getI();
        System.out.println("a = " + a);
        
         B b1 = getB1();
        System.out.println("b1.i = " + b1.i);
        
        B b2 = getB2();
        System.out.println("b2.i = " + b2.i);
    }


    private int getI() {
        int a = 0;
        try {
            a = 1; 
            return a;
        } finally { 
            a = 2; 
        }
    }
    private B getB1() {
        B b = new B();
        try {
            b.i = 1; 
            return b;
        } finally { 
            b.i = 2;  
        }
    }
    
    private B getB2() {
        B b = new B();
        try {
            b.i = 1; 
            return b;
        } finally {  
            b = new B();
        }
    }
}


输出:

a = 1
b1.i = 2
b2.i = 1

相关文章推荐

关于JAVA的try catch finally的return返回值问题

转载自:《http://blog.csdn.net/exsuns/article/details/5217669》 [java] view plaincopy class Test...
  • bubaxiu
  • bubaxiu
  • 2015年01月18日 19:46
  • 3164

【Java】try、catch、finally的执行顺序与返回值问题

笔试很多时候都会考try、catch、finally的执行顺序,网上也有很多文章记录他们的执行顺序,但是都是根据代码执行结果推规律,有种死记硬背的感觉。从字节码反编译后的代码可以查看try、catch...

try-catch-finally 与返回值的修改

先看一段java代码,func返回值为int:public static int func() { int result = 0; try { result = 1; ...

通过IL理解C# try catch finally中真正的return 返回值

通过分析IL流程和画IL流程图 来分析try finally 中真正的return的返回值

try-catch-finally-return返回值问题

今天在看《深入java虚拟机》第六章时书中一段代码引起了我对try-catch-finally-return关系的兴趣和思考,闲话不多说直接进入主题,请看下面代码:    代码清单1:    pub...
  • moudaen
  • moudaen
  • 2013年12月25日 13:42
  • 576

try-catch-finally执行与返回值问题

try-catch-finally

从函数调用栈的角度看try catch finally有返回值时的执行顺序

前几天在看c语言函数的调用过程时,突然对之前一些不理解的知识点豁然大悟,比如说java异常捕获的返回值问题。我们在百度上搜一下try-catch-finally-return的相关内容,大部分的说解都...

TRY--CATCH--FINALLY中RETURN返回值执行的顺序(区别)

遇到有关try catch finally 中有return 的问题找的大神博客

从JVM指令层面看try-catch-finally返回值问题

貌似很多人对下面的方法的返回值都比较迷糊: Java代码   package cc.lixiaohui.demo;        public class ReturnValueT...

从JVM指令层面看try-catch-finally返回值问题

貌似很多人对下面的方法的返回值都比较迷糊: Java代码   package cc.lixiaohui.demo;          public class Retu...
  • sdrkmb
  • sdrkmb
  • 2016年10月23日 11:49
  • 55
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:try-finally中的返回值
举报原因:
原因补充:

(最多只允许输入30个字)