不能抛出更大的异常(案例)

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类重写的方法");
        
    }

}

 

posted @ 2019-11-06 14:32  小茅棚  阅读(233)  评论(0编辑  收藏  举报