java面试---异常

63 阅读1分钟

java异常体系

image.png

  • Throwable 任何异常/错误的祖先类 checked
    • Exception 异常,可以从异常状态中恢复
      • RuntimeException 意料之外的异常,unchecked(未被检查的异常,随心抛)
      • null (比如空指针)
    • 其他Exception 预料之中的异常 checked
  • Error 无法恢复的异常 ,unchecked

什么是checkedException,除了runtimeException之外的exception。 unchecked就是runtimeException ,而runtime exception是别名

try/catch/finally 执行

try 里面正确执行,跳过catch,否则异常就扫描后面的catch,只要一个匹配就跳过其他catch,,finally最终一定要被执行

throw/throws

throws 只是一个声明,我会丢异常哈 一个是丢异常语句