zoukankan      html  css  js  c++  java
  • 不能抛出更大的异常(案例)

    1.写一个父类Dad类

    import java.io.IOException;
    
    public class Dad {
        
        public void show()throws IOException {       // Dad类的show()方法,抛出一个 IOException异常
    
            System.out.println("Dad类中的show()方法");
        }
    }

    2.观察子类Son类的代码

    2.1

    import java.io.IOException;
    
    public class Son extends Dad {
        
        @Override
        public void show()throws Exception {           // 报错   子类重写父类的show()方法的同时,抛出了一个Exception类型的异常
            System.out.println("Son类重写的方法");
        }     
        
        
    
    }

    2.2

    import java.io.IOException;
    
    public class Son extends Dad {
        
        @Override
        public void show ()throws IOException {
            System.out.println("Son类重写的方法");    // 通过,子类重写show()方法,且抛出了一个 和 父类一致的IOException异常
            
        }
    
    }

    2.3

    public class Son extends Dad {
        
        @Override
        public void show ()throws EOFException {
            System.out.println("Son类重写的方法");    // 通过,子类重写show()方法,且抛出了一个 EOFException异常
            
        }
    
    }

    2.4

    import org.omg.CORBA.portable.ApplicationException;
    
    public class Son extends Dad {
        
        @Override
        public void show ()throws ApplicationException {   // 报错,子类重写show()方法,且抛出了一个ApplicationException异常
            System.out.println("Son类重写的方法");
            
        }
    
    }
  • 相关阅读:
    IDEA中classpath
    Java之泛型<T> T与T的用法
    反射机制
    vue mitt 解决多次触发问题
    input限制输入
    解决idea启动端口被占用
    前端压缩图片转base64
    对Bootstrap Table 表格进行封装
    vue项目本地运行
    vue项目搭建
  • 原文地址:https://www.cnblogs.com/penguin1024/p/11805002.html
Copyright © 2011-2022 走看看