美文网首页
Java15-1 覆盖中异常的使用

Java15-1 覆盖中异常的使用

作者: 第二套广播体操 | 来源:发表于2018-11-02 21:26 被阅读0次

先看代码

/*Exception
--|AException
----|AAexception
--|BEception*/
class AException extends Exception{
    public AException(String message) {
        super(message);
    }
}
class AAException extends AException {
    public AAException(String message) {
        super(message);
    }
}
class BException extends Exception {
    public BException(String message) {
        super(message);
    }
}
class Fu{
     void Show()throws AException{
         System.out.println("Fu show");
     }
}
class Zi extends Fu{
         void Show()throws AAException{
             System.out.println("zi show");
         }
}
class Tool{
    public  void Method(Fu fu)  {
       try {
           fu.Show();
       }
       catch (AException e){//无论抛出Aexception还是AAEception只要输入AException就能被捕获
           System.out.println(0);
       }
    }
}
public class TestExceptionDemo{
    public static void main(String[] args) {
        Tool tool=new Tool();
        tool.Method(new Zi());
    }
}

覆盖时,子类方法覆盖父类方法,只能抛出父类方法异常或者该异常的子类
如果父类方法抛出多个异常,子类只能抛出父类异常的子集 (子类异常必须在父类异常的处理中)子类不能比父类抛新的异常
父类已经有问题,子类不能比父类还有问题
有一种情况只能try 不能throws声明
被覆盖的方法没有抛出异常,子类在覆盖时,子类方法中发生了异常 只能try不能声明出去

interface Inter{
    void Show(); //没有方法体时,方法不抛出异常
}
class D1 implements Inter{
   public void Show(){
        try {//子类不能比父类更有问题所以不能抛出
            throw new Exception();
        }
        catch (Exception e){//将编译检测异常转换为运行时异常,让程序停掉
            throw new RuntimeException();//这个异常不用声明
        }
    }
}

相关文章

  • Java15-1 覆盖中异常的使用

    先看代码 覆盖时,子类方法覆盖父类方法,只能抛出父类方法异常或者该异常的子类如果父类方法抛出多个异常,子类只能抛出...

  • 异常在子父类覆盖中的处理

    异常在子父类覆盖中的处理:1,子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常。2...

  • day10-03-面向对象(异常-覆盖时的异常特点)

    异常在子父类覆盖中的体现 1.子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或该...

  • Android热修复(AndFix原理和实现方式)

    首先异常的发生一定是在方法中,想修复的话: 重新安装apk(我是来逗逼的) 覆盖含有异常方法的类 覆盖发生异常的方...

  • 异常在父类覆盖中的体现

    子类在覆盖父类,如果父类的方法抛出异常,那么子类的覆盖方法只能抛出父类异常或该异常的子类。 原因:。。。。。 如果...

  • Android NDK(三)- JNI 异常

    常用方法 使用例 1 - C++ 中抛出异常 使用例 2 - C++ 捕获 Java 中的异常

  • 异常在子父类覆盖中的体现

    1.子类在覆盖父类时,如果父类的方法抛出异常。那么子类的覆盖方法只能抛出父类的异常或者该异常的子类。 2.如果父类...

  • C++语法系列之9-- 异常处理

    1 异常常识: 1)使用throw抛出异常;2)使用try-catch 语句块捕获异常;3)catch语句块中,可...

  • Error querying database. Cause:

    在使用mybatis中,使用标签时异常,异常信息如下: mapper.xml中代码: mapper...

  • 04.并发修改异常

    并发修改异常 当使用迭代器遍历集合的时候,使用了集合中的 增加/删除 方法,导致并发修改异常产生 并发修改异常解决...

网友评论

      本文标题:Java15-1 覆盖中异常的使用

      本文链接:https://www.haomeiwen.com/subject/jychxqtx.html