java异常体系
- Throwable 任何异常/错误的祖先类 checked
- Exception 异常,可以从异常状态中恢复
- RuntimeException 意料之外的异常,unchecked(未被检查的异常,随心抛)
- null (比如空指针)
- 其他Exception 预料之中的异常 checked
- Exception 异常,可以从异常状态中恢复
- Error 无法恢复的异常 ,unchecked
什么是checkedException,除了runtimeException之外的exception。 unchecked就是runtimeException ,而runtime exception是别名
try/catch/finally 执行
try 里面正确执行,跳过catch,否则异常就扫描后面的catch,只要一个匹配就跳过其他catch,,finally最终一定要被执行
throw/throws
throws 只是一个声明,我会丢异常哈 一个是丢异常语句