##关于异常
###1.异常的分类图示
- Throwable是所有异常的父类
- Error是程序内部错误,或者说是资源耗尽错误.这种程序不应该被抛出,也无法很好的去处理,只能去提醒用户并且安全的终止程序
- Exception中又分为RuntimeException和IOException两种
###2.对于Exception异常信息的分类
####1)RuntimeException异常包含以下几种情况:
- 错误的类型转换
- 数组访问越界
- 访问null指针
####2)不是派生于RuntimeException的异常包括:
- 试图在文件尾部后面读取数据
- 视图打开一个不存在的文件
- 视图根据给定的字符串查找Class对象
###3.对于受查异常和非受查异常的一些理解
####1)受查异常(checked):受查异常是方法中本来就声明了这个异常信息,在编译的过程中就发现了这个异常,并且需要及时的去处理(抛出,捕获)
####2)非受查异常(unchecked):对于Error和RuntimeException一类的异常我们称为非受查异常,编译过程中不会被检查出来
- 对于上述的两种异常类型,对于受查异常我们经常觉得很是方便,如果是开发一些小型的项目,确实可以有帮助我们的开发,但是当项目很大的时候,过多的受查异常会降低整个程序的效率,此时反而不受查异常更好