image.png

    Throwable是所有异常的父类

    • Error:JVM无法预期的错误,是JVM层的异常,所以无法被捕捉
    • Exception:表示可恢复的异常,可捕捉
      • 运行时异常:都是RuntimeException的子类,这些不是检查异常,所以哪怕没有处理,在Java也会编译通过
        • 常见异常
          • NullPointeException:空指针异常
          • ClassCastException:类型强转异常
          • IndexOutOfBoundException:下标越界异常
      • 非运行时异常:除运行时异常以外的,是必须处理的异常,如果不对其进行处理,编译则不会通过