• 关于try和finaly 里面return的问题


    首先,下面这个方法调用;

    	public int bbb(){
    		if(true){
    			return 3;
    		}
    		if(true){
    			return 4;
    		}
    		return 0;
    		
    	}
    

     返回的结果是 :3

    可见return 含有停止后面的意思。

    可是如果执行下面的程序:

        public int abc(){
            try {
                System.out.println("----");
                return 1;
            } catch (Exception e) {
                // TODO: handle exception
                System.out.println("1111111");
            }finally{
                System.out.println("++++");
                return 2;
            }
        }

    这里返回的便是 :2

    这也正表明了,finaly 恒定执行。

    try里面的先放入栈中,然后再执行到finaly,因为栈是先进后出的缘故,返回的就是2

  • 相关阅读:
    mp3播放时间
    图片生成视频
    语音合成服务
    360p以上
    实现文字转语音功能
    字幕格式
    音频格式
    视频格式
    微信发朋友圈 -- 群营销素材同步
    FourCC
  • 原文地址:https://www.cnblogs.com/sunxun/p/5252218.html
Copyright © 2020-2023  润新知