Eclipseで新しいクラスダイアログを使用する場合は、[スーパークラス]フィールドをに設定して[スーパークラスのjava.lang.Exception
コンストラクター]をチェックするだけで、以下が生成されます。
package com.example.exception;
public class MyException extends Exception {
public MyException() {
// TODO Auto-generated constructor stub
}
public MyException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
public MyException(Throwable cause) {
super(cause);
// TODO Auto-generated constructor stub
}
public MyException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
}
}
super()
デフォルトのコンストラクターを呼び出さないことに関する以下の質問への回答として、Oracleは次のように述べています。
注:コンストラクターがスーパークラスコンストラクターを明示的に呼び出さない場合、Javaコンパイラーはスーパークラスの引数なしコンストラクターへの呼び出しを自動的に挿入します。