一、异常分类
在java中所有的异常对象都派生于Throwable, 在Throwable下一层分为了两个分支, Error 和 Exception;
Error 类层次结构描述的是java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这种类型的对象。
Exception 又分为两个分支, RuntimeException ——> 错误类型转换, 数组越界, 空指针访问;
其他异常: 在文件尾部后面读取数据、 打开一个不存在的文件、根据字符串查找Class对象, 而这个字符串表示的类不存在。
派生于Error 或 RuntimeException 的所有异常称为未检查异常,所有其他异常成为已检查异常。