欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 捕获异常 抛出异常

程序员文章站 2022-06-05 17:29:29
...

java异常类结构图:链接

捕获异常:


public class Test1 {

    public static void main(String[] args) {

        /**
         * catch()里面就是我们要捕获的异常,级别越高的异常写在越下面,层层递进。
         */
        try {
            int a = 1;
            int b = 0;
            int c = a/b;
        }catch (Error e){
            System.out.println("Error");
        }catch (Exception e){
            System.out.println("Exception");
        }catch (Throwable t){
            System.out.println("Throwable");
        }finally {
            System.out.println("异常处理");
        }

    }

}

运行结果:
Java 捕获异常 抛出异常
抛出异常:


public class Test2 {

    public static void main(String[] args) {

        new Test2().test(1,0);

    }

    public void test(int a,int b){
        if (b==0){
            throw new ArithmeticException();//知道是什么异常,主动的抛出异常,一般在方法中使用。
        }
    }
}

运行结果:
Java 捕获异常 抛出异常
注意:如果这个方法中处理不了这个异常,那么就要在方法上使用throws关键字抛出异常。

---------------------------分割线--------------------------
补充:
IDEA中捕获异常快捷键:Ctrl+Alt+T

实例:
全选需要捕获的异常代码,然后Ctrl+Alt+T,选择对应的异常处理代码即可:
Java 捕获异常 抛出异常