java 带有exception的父类方法覆盖问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 带有exception的父类方法覆盖问题相关的知识,希望对你有一定的参考价值。

  1. 父类中的方法抛异常,子类如果想覆盖方法只可以抛同样的异常或那个异常的子类或不抛异常,原因很简单,考虑到多形性,我们经常会利用父类的引用调用方法,并根据父类方法的定义捕获异常,当我们把子类的对象传给父类引用,如果父类的方法被子类覆盖且抛出了不同的异常,那该异常就无法捕获导致程序无法达到之前设计的意图。

  2. exception是有会丢失的,如果处理不当的话。比如finally中抛异常会覆盖掉之前try中发生的异常

以上是关于java 带有exception的父类方法覆盖问题的主要内容,如果未能解决你的问题,请参考以下文章

Java 覆盖

Java基础 try...catch...catch 使用众多异常的父类 Exception,去捕 获 其所有子类异常

java exception 是哪个 exception

Python入门精华-OOP调用父类的方法及MRO方法解析序列

我想通过Python中的子类对象调用在子类中被覆盖的父类方法

Java中的异常