,无法通过编译
因为父类有RuntimeException
运行时异常
无需显示处理,也可以和编译时异常一样处理
异常处理方式2
定义功能方法时,需要把出现的问题暴露出来让调用者去处理
那么就通过throws...,以及异常出现在程序中的位置.返回值void
throw的概述
在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出
throws和throw的区别
throws...用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throw
用在方法体内,跟的是异常对象名
只能抛出一个异常对象名
表示抛出异常,由方法体内的语句处理...* 异常注意事项
* 子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类
* 如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常...* 如果被重写的方法没有异常抛出,那么子类的方法绝对不能抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws.