package ExceptionTest01;
/*JAVA中有这么一条语法规则:子类继承过了父类后,重写父类方法后
* 我重写后的这个方法比父类的方法不能抛出的异常更多(范围更广)
* 1.可以和父类一样
* 1.可以比父类的少。
* 但是又有一条如果父类的这个方法不抛出异常,子类可以抛出RuntimeExceiton
* 运行时异常
* 一般我们在写的时候,父类方法抛什么异常,子类也抛出什么异常,但是大家得了解
* */
public class Exception_override {
public static void main(String[] args) {
/*
* 这里留main方法大家伙实验一下
* */
}
}
class Animal{
public void m1(){
System.out.println("这是父类的m1()方法");
}
public void m2() throws Exception{
System.out.println("这是父类的m2()方法");
}
public void m3() throws RuntimeException{
System.out.println("这是父类的m3()方法");
}
}
class cat extends Animal{
@Override
public void m1() throws Exception {
System.out.println("这是子类cat的m1()方法");
}
}
class dog extends Animal{
public void m1() throws RuntimeException{
System.out.println("这是子类dog的m1()方法");
}
}
class bird extends Animal{
@Override
public void m2(){
System.out.println("这是子类bird的m2()方法");
}
}
class wolf extends Animal{
public void m3() throws NullPointerException{
System.out.println("这是子类wolf的m3()方法");
}
}
Java基础重点知识点《异常04》
最新推荐文章于 2024-10-06 21:43:47 发布
这篇博客探讨了Java中子类重写父类方法时异常处理的规则。子类在重写方法时,抛出的异常不能比父类更多或范围更广,可以与父类相同或更少。当父类方法不抛异常时,子类可以抛出RuntimeExceiton。示例代码展示了不同情况下子类如何遵循这些规则来定义自己的异常处理。
摘要由CSDN通过智能技术生成