异常的继承体系

图片说明

  • Throwable类是所有错误或异常的超类
  • Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题
  • Exception异常主要分为两类,受查异常(checked)和非受查异常(unchecked)
  • 常见的受查异常包括SQLException, ClassNotFoundException等
  • 非受查异常又称运行时异常(RuntimeException),可以不进行显示处理
  • 运行时异常可进一步分类为可预测的异常(空指针、越界等,需要提前防范),需要捕捉的异常(服务超时异常等,需要给出处理),可忽略的异常(一些由框架或系统产生且会自行处理的异常)

异常的声明和捕获

  • throw关键字:用在异常产生处,抛出异常对象 throw new xxException()
  • throws关键字:用在方法声明处,表示异常类型 throws xxException
  • try{}catch(){}finally{}形式:catch可以有多个,且按照从低级到高级的顺序排列

相关笔试/面试题

详见https://www.jianshu.com/p/49d2c3975c56