หากคุณใช้ไดอะล็อกคลาสใหม่ใน Eclipse คุณสามารถตั้งค่าฟิลด์ Superclass เป็นjava.lang.Exception
และตรวจสอบ "Constructors from superclass" และมันจะสร้างสิ่งต่อไปนี้:
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 มีคำสั่งดังต่อไปนี้ :
หมายเหตุ:หากตัวสร้างไม่ได้เรียกใช้ตัวสร้าง superclass อย่างชัดเจนคอมไพเลอร์ Java จะแทรกการเรียกไปยังตัวสร้างแบบไม่มีอาร์กิวเมนต์ของ superclass โดยอัตโนมัติ