异常

一、系统自动抛出异常

    public static void main(String[] args) {
        int a=5;
        int b=0;
        System.out.println(a/b);
    }
image.png

二、throw 主动抛出异常

正常情况:

    public static void main(String[] args) {
        int a=5;
        int b=1;
        if(b==0){
            throw new ArithmeticException();
        }else{
            System.out.println(a/b);
        }
    }
image.png

异常情况:

    public static void main(String[] args) {
        int a=5;
        int b=0;
        if(b==0){
            throw new ArithmeticException();
        }else{
            System.out.println(a/b);
        }
    }
image.png

三、throws throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

    public static void caculate(int a,int b) throws ArithmeticException{
        System.out.println(a/b);
    }
    public static void main(String[] args) {
        int a=5;
        int b=0;
        try{
            caculate(a,b);
        }catch (ArithmeticException e){
            System.err.println("除数不能为0");
        }

    }
image.png

你可能感兴趣的:(异常)