继承关系

  • Throwable
    • Exception
      • RuntimeException
    • Error

分类

Error:JVM出现的问题,无法被try-catch。例如:OutOfMemoryError。
Exception:程序可处理的异常,可通过try-catch捕获并恢复。具体分为:

  • 非检查异常:RuntimeException及其子类型,也叫运行时异常;例如:NullPointerException。
  • 检查异常:除RuntimeException以外的异常;调用方必须处理,要么捕获要么向上抛(方法签名加上throws);例如:Jackson反序列化需要处理com.fasterxml.jackson.core.JsonProcessingException。