其他分享
首页 > 其他分享> > finally中的return可以覆盖掉trycatch中的return语句

finally中的return可以覆盖掉trycatch中的return语句

作者:互联网

以下代码执行的结果显示是多少()?

// 以下代码执行的结果显示是多少()?
public class Demo{
    public static void main(String[] args){
        System.out.print(getNumber(0));
        System.out.print(getNumber(1));
        System.out.print(getNumber(2));
        System.out.print(getNumber(4));
    }
    
    public static int getNumber(int num){
        try{
            int result = 2 / num;
            return result;
        }catch (Exception exception){
            return 0;
        }finally{
            if(num == 0){
                return -1;
            }
            if(num == 1){
                return 1;
            }
        }
    }
} 

答案是 -1110

finally 中 return 语句会覆盖 try-catch 中的 return 语句 。

try,catch,finally中:

标签:语句,返回,return,try,finally,num,trycatch
来源: https://blog.csdn.net/qunqunstyle99/article/details/90047351