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类重写的方法");
            
        }
    
    }
  • 相关阅读:
    部署NetCore项目(本文介绍用用IIS部署)
    vs中添加MySql实体集流程
    一文搞定HashMap的实现原理
    二分查找
    hashcode返回值可能为负数
    哈希碰撞与生日攻击
    并发的第二天
    java并发编程-1
    排序的第一天
    并发的第一天
  • 原文地址:https://www.cnblogs.com/penguin1024/p/11805002.html
Copyright © 2011-2022 走看看