JAVA异常

JAVA异常

  • 异常: 指程序运行中出现的不期而至的各种状况(例: 文件找不到、网络连接失败...)

  • 异常发生在程序运行期间,它影响了正常的程序执行流程

  • 简单分类:

    1. 检查性异常: 在编译时不能被简单地忽略
    2. 运行时异常: 可以在编译时被忽略
    3. 错误: 错误不是异常,而是脱离程序员控制的问题

异常体系结构

  • JAVA把异常当作对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类
  • JAVA API中定义了许多异常类,分为两大类,错误Error和异常Excepetion

Error

  • Error类对象是由JAVA虚拟机生成并抛出的

Exception

  • 这些异常一般是由程序逻辑错误引起的

  • 与Error区别: Error通常是灾难性的致命错误,是程序无法控制和处理的,当这些异常出现时,JVM一般会选择终止线程;Exception通常情况下可以被程序处理,并且在程序中应该尽可能的去处理这些异常

    异常处理机制

  • 抛出异常

  • 捕获异常

  • 关键字: try catch finally throw throws

    public static void main(String[] args) {
        int a =1;
        int b=0;
        try{//try监控区域
            System.out.println(a/b);
        }catch(ArithmeticException e){//catch捕获哪个类型的异常;可以设置多个catch捕获异常,上面的范围更小
            System.out.println("程序出现异常,变量b不能为0");
        }finally{//处理善后工作;可以不要finally;可以用于处理资源的关闭
            System.out.println("finally");
        }
    }

*IDEA快捷键:选中代码 + CTRL + ALT + T 环绕方法

*e.printStackTrace(); 打印错误的栈信息

自定义异常

  • 继承Exception类
  • toString() 打印异常信息
posted @ 2022-12-25 19:03  Learn1ng  阅读(17)  评论(0)    收藏  举报