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用于初始化异常的错误消息; 通过将消息传递给基类构造函数,基类将负责正确设置消息的工作.
| 归档时间: |
|
| 查看次数: |
11445 次 |
| 最近记录: |