我正在學習Java中的功能,包括異常。我在編寫自定義例外。下面是我在做什麼:自定義異常類:在java中的自定義異常的超類構造函數
public class ServiceException extends Exception {
private String customMessage;
public ServiceException(String customMessage) {
super(customMessage);
this.customMessage = customMessage;
}
}
主要類:
public class Main {
public static void main(String[] args) {
try {
new Main().test();
} catch (Exception e) {
System.out.println("the exception message is " + e.getMessage());
}
}
public void test() throws ServiceException {
try {
int i = 1/0;
} catch (Exception e) {
throw new ServiceException(e.getMessage());
}
}
}
這一點我知道: 如果超類的構造函數是不是在自定義異常類調用,該郵件設定在自定義異常中不傳遞給Exception類。但是,如果我的自定義異常類中有一個方法public String getMessage,即使未調用super,也會打印該消息。對不起,如果這是一個天真的問題。但我無法理解他的概念。可以來幫助清除這個概念嗎?
結帳動態多態。一個簡單的headstart鏈接:http://way2java.com/oops-concepts/dynamic-polymorphism/ – gaurav5430
你讓我的一天!非常感謝 – parameswar