派生于RuntimeException的异常包含以下几种情况:
.错误的类型转换
.数组访问越界
.访问null指针
不包含在RuntimeException中的异常有:
.试图在文件尾部读取数据
.试图打开一个不存在的文件
.试图根据给定的字符串查找Class对象,而这个字符串表示的类不存在
如果在子类中覆盖了超类中的一个方法,子类方法中声明的受查异常不能比超类方法中声明的异常更通用。若超类方法中没有抛出任何异常,子类也不能抛出任何异常。(貌似java核心技术里面更加推崇抛出异常而非自己捕获)