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

前端之家收集整理的这篇文章主要介绍了java – 自定义异常中的超级调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是想知道为什么我们在自己创建的自定义异常中调用super.
public class MyException extends Exception 
{ 
   public MyException(String message)         
  {  
    super(message);        
  }      
}

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

解决方法

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

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

猜你在找的Java相关文章