package cn.itcast.day08.Exception;
/*
子父类的异常:
-如果父类抛出了多个异常,子类重写父类方法时1.抛出和父类相同的异常2.抛出父类异常的子类3.不抛出异常
-父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常,此时子类产生该异常,不能声明抛出异常,只能try...catch处理异常
注意:
父类异常声明样,子类异常就什么样
*/
public class fu{
public void show01() throws NullPointerException,ClassCastException{}
public void show02() throws IndexOutOfBoundsException{}
public void show03() throws IndexOutOfBoundsException{}
public void show04() {}
}
class zi extends fu{
//1.抛出和父类相同的异常
public void show01() throws NullPointerException,ClassCastException{}
//2.抛出父类异常的子类
public void show02() throws ArrayIndexOutOfBoundsException{}
//3.不抛出异常
public void show03(){};
// -父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常
//public void show04() throws Exception{}
//此时子类产生该异常,不能声明抛出异常,只能try...catch处理异常
public void show04() {
try {
throw new Exception("编译期异常");
} catch (Exception e) {
System.out.println(e);
}
}
}
java子父类异常的关系
最新推荐文章于 2021-07-25 16:25:19 发布