加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 自定义异常中的超级调用

发布时间:2020-12-15 00:00:00 所属栏目:Java 来源:网络整理
导读:我只是想知道为什么我们在自己创建的自定义异常中调用super. public class MyException extends Exception { public MyException(String message) { super(message); } } 这里调用super(消息)有什么用? 解决方法 由于派生类始终将基类作为模板,因此必须初始
我只是想知道为什么我们在自己创建的自定义异常中调用super.
public class MyException extends Exception 
{ 
   public MyException(String message)         
  {  
    super(message);        
  }      
}

这里调用super(消息)有什么用?

解决方法

由于派生类始终将基类作为模板,因此必须初始化基类作为构造派生对象的第一步.默认情况下,如果没有进行超级调用,Java将使用默认(无参数)构造函数来创建基类.如果要使用不同的构造函数,则必须使用super传递所需的参数并调用正确的构造函数.

在自定义异常的情况下,通常使用super来初始化异常的错误消息;通过将消息传递给基类构造函数,基类将负责正确设置消息的工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读