方法返回值的三种写法

public class Test {
    public static void main(String[] args) {
        System.out.println("m1 result:"+m1());
        System.out.println("m2 result:"+m2());
        System.out.println("m3 result:"+m3());
    }
    //返回值方式一
    public static String m1(){
        String result=null;
        try{
            int a=10,b=0;
//            int c=a/b;
            result="success";
        }catch (Exception e){
            e.printStackTrace();
            result="error";
        }
        return result;
    }
    //返回值方式二
    public static String m2(){
        String result=null;
        try{
            int a=10,b=0;
//            int c=a/b;
            result="success";
        }catch (Exception e){
            e.printStackTrace();
            result="error";
        }finally {
            return result;
        }
    }
    //返回值方式三
    public static String m3(){
        String result=null;
        try{
            int a=10,b=0;
//            int c=a/b;
            result="success";
            return result;
        }catch (Exception e){
            e.printStackTrace();
            result="error";
            return result;
        }
    }
}

你可能感兴趣的:(java)