烟雨江南zuo

导航

java异常

异常机制

什么是异常?

异常指程序运行过程中遇到的各种导致程序出错的状况,如:文件不存在、网络连接错误、非法参数等。

异常的分类

异常分为检查型异常和运行时异常,前者必须对异常进行处理,否则编译不通过;后者可不处理,运行时会自动抛出异常。

img

异常捕获

try {
        //被监控代码
    }catch (ArithmeticException e){
        //异常处理代码
    }catch (Exception e){ //可以捕获多个异常,从小到大捕获
        //异常处理代码
    }finally {
        //无论是否捕获异常都会执行,避免资源占用
    }

异常的抛出

  1. throw:在方法中抛出

  2. throws:在方法上抛出

    //假设方法无法处理异常,主动在方法上抛出异常
    public void test (int i) throws ArithmeticException{
            if (i==0){
                //方法中抛出异常
                throw new ArithmeticException();//注意需要new一个异常对象
            }
        }
    

posted on 2021-02-15 12:11  烟雨江南zuo  阅读(30)  评论(0编辑  收藏  举报