私はJavaDataStructuresクラスの宿題の割り当てに取り組んでおり、リンクリストの実装を使用してスタックADTからプログラムを構築する必要があります。教授は、スタックの最上位要素をポップし、スタックが空の場合に「StackUnderflowException」をスローするpopTop()というメソッドを含めるように要求しました。私が収集できることから、これは私たちが自分で作成しなければならない例外クラスであり、私はそれにいくつかの問題を抱えています。誰かが私を助けてくれるなら、私は非常に感謝しています。これが私のコードの一部です:
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が未定義であるというエラーが発生します。