java异常--处理机制

java异常处理机制

异常处理的关键字:try catch finally throw throws

package charpter6.Demo02;

public class Test {
    public static void main(String[] args) {
        int a=1;
        int b=0;
        //多个异常,从小到大
        //代码快捷键:Ctrl+Alt+T
        try{     //监控区域
            System.out.println(a/b);
        }catch (ArithmeticException e){     //捕获异常
            System.out.println("出现异常!分母为0");
        }catch(Throwable t){   //类似switch,异常范围越大,放在下面
            System.out.println("异常!");
        }finally {      //一定会执行,可以不用,常用在IO流中
            System.out.println("finally");
        }

    }
}
package charpter6.Demo02;

public class Test {
    public static void main(String[] args) {
        int a=1;
        int b= 0;
        new Test().test(a,b);

    }
    
    //假设这个方法处理不了这个异常,则需要把异常主动向外抛。
    public void test(int a,int b){
        if(b==0){
            throw new ArithmeticException();  //主动抛出异常,一般在方法内使用.
        }
        System.out.println(a/b);
    }
}
posted @ 2022-09-27 14:50  林每天都要努力  阅读(27)  评论(0)    收藏  举报