super

来源:2-4 创建自定义异常类

rock221

2021-09-24

老师,这个super可以省略吧? 我试了下没有报错啊。
控制台打印的信息:
构造函数
Exception in thread “main” EmosException(msg=错误了, code=500)
at com.example.emos.wx.exception.EmosException.main(EmosException.java:24)
代码:
private String msg; //错误信息
private int code=500; //状态码

public EmosException(String msg){
   // super(msg);
    System.out.println("构造函数");
    this.msg=msg;
}

public static void main(String[] args) {

    try {
        Integer integer=null;
    }finally {
        throw new EmosException("错误了");
    }
}
写回答

1回答

神思者

2021-09-24

父类当中只有一个有参数的构造器,子类就不能默认调用无参数的构造器。必须写明要调用父类有参数的构造器。

0
1
rock221
public RuntimeException() { super(); } runtimeException里面有无参构造啊
2021-09-24
共1条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程