我正在爲Java數據結構類進行作業分配,並且我們必須使用鏈表實現從堆棧ADT構建程序。教授要求我們包含一個名爲popTop()的方法,該方法彈出堆棧的頂層元素,並在堆棧爲空時拋出「StackUnderflowException」。從我能收集到的信息來看,這是一個我們必須自己編寫的異常類,而且我遇到了一些問題。如果有人能幫助我,我會非常感激。下面是我的一些代碼:拋出自定義Java異常
private class StackUnderflowException extends RuntimeException {
public StackUnderflowException() {
super("Cannot pop the top, stack is empty");
}
public StackUnderflowException(String message) {
super(message);
}
}
這是異常類我寫的,這裏是我迄今寫的的PoPToP()方法的開頭:
public T popTop() throws StackUnderflowException {
if (sz <= 0) {
throw new StackUnderflowException();
}
}
我收到錯誤提示StackUnderflowException不能成爲RuntimeException的子類,任何人都可以對此有所瞭解嗎?在該方法中,我收到錯誤,說StackUnderflowException是未定義的。
你的構造函數是私有 –
變化從'RuntimeException'(unchecke繼承d)「異常」(選中)。 –
更改爲異常仍然給我的錯誤「無法繼承java.lang.Throwable – salxander