超级调用自定义异常

Jav*_*ert 6 java constructor exception

我只是想知道为什么我们在自己创建的自定义异常中调用super.

public class MyException extends Exception 
{ 
   public MyException(String message)         
  {  
    super(message);        
  }      
}
Run Code Online (Sandbox Code Playgroud)

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

Pla*_*ure 13

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

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