重写之后的的方法不能比重写之前的方法抛出更多的(更广泛)的异常,可以更少
class Animal { public void doOther() throws Exception{} } class Cat extends Animal{ //编译正常 /*public void doOther() throws RuntimeException{ }*/ //编译报错 //public void doOther() throws Exception{}; //编译正常 //public void doOther() throws NullPointerException{}; //编译正常 public void doOther(){}; } /* *总结异常中的关键字 * 异常捕捉: * try * catch * finally * * throws 在方法声明位置上使用,表示上报哦异常信息给调用者 * throw 手动抛出异常! **/