继承关系
- Throwable
- Exception
- RuntimeException
- Error
- Exception
分类
Error:JVM出现的问题,无法被try-catch
。例如:OutOfMemoryError。
Exception:程序可处理的异常,可通过try-catch
捕获并恢复。具体分为:
- 非检查异常:RuntimeException及其子类型,也叫运行时异常;例如:NullPointerException。
- 检查异常:除RuntimeException以外的异常;调用方必须处理,要么捕获要么向上抛(方法签名加上
throws
);例如:Jackson反序列化需要处理com.fasterxml.jackson.core.JsonProcessingException。