try catch finally finally有返回值所有其他的均失效

 public static int a(){
        try{
            int b=1/0;
            return 1;
        }catch (Exception e){
            System.out.println(e);
            return 2;
        }finally {
            return 3;
        }
    }

return 3

public static int a(){
        try{
            int b=1/0;
            return 1;
        }catch (Exception e){

            return 2;
        }finally {

        }
    }

return 2

public static int a(){
        try{
            int b=1;
            return 1;
        }catch (Exception e){

            return 2;
        }finally {

        }
    }

return 1

有finally 返回finally 无论有无异常
没有finally 有catch 有异常 catch 否则 try

作者声明

如有问题,欢迎指正!

你可能感兴趣的:(java,开发语言)