Java异常
异常的继承体系
- Throwable类是所有错误或异常的超类
- Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题
- Exception异常主要分为两类,受查异常(checked)和非受查异常(unchecked)
- 常见的受查异常包括SQLException, ClassNotFoundException等
- 非受查异常又称运行时异常(RuntimeException),可以不进行显示处理
- 运行时异常可进一步分类为可预测的异常(空指针、越界等,需要提前防范),需要捕捉的异常(服务超时异常等,需要给出处理),可忽略的异常(一些由框架或系统产生且会自行处理的异常)
异常的声明和捕获
- throw关键字:用在异常产生处,抛出异常对象 throw new xxException()
- throws关键字:用在方法声明处,表示异常类型 throws xxException
- try{}catch(){}finally{}形式:catch可以有多个,且按照从低级到高级的顺序排列