异常体系图

SOBER大约 1 分钟

异常体系图

  1. 异常分为两大类,运行时异常和编译时异常
  2. 运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。java.lang.RuntimeException 类及它的子类都是运行时异常
  3. 对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响
  4. 编译时异常,是编译器要求必须处置的异常。

常见的运行时异常

  1. NullPointerException 空指针异常
  2. ArithmeticException 数学运算异常
  3. ArraylndexOutOfBoundsException 数组下标越界异常
  4. ClassCastException 类型转换异常
  5. NumberFormatException 数字格式不正确异常[]

编译异常

介绍

编译异常是指在编译期间,就必须处理的异常,否则代码不能通过编译

常见的异常

  1. SQLException: 操作数据库时,查询表可能发生异常
  2. IOException: 操作文件时,发生的异常
  3. FileNotFoundException: 当操作一个不存在的文件时,发生异常
  4. ClassNotFoundException: 加载类,而该类不存在时,异常
  5. EOFException: 操作文件,到文件未尾,发生异常
  6. lllegalArguementException: 参数异常

异常处理

基本介绍

异常处理就是当异常发生时,对异常处理的方式

异常处理方式

  1. try-catch-finally: 程序员在代码中捕获发生的异常,自行处理
  2. throws: 将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM