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来初始化异常的错误消息;通过将消息传递给基类构造函数,基类将负责正确设置消息的工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |