我正在编写一个队列类,并且已经编写了接口和队列类,并被指示编写一个可处理空异常和完整异常的异常类。当我们的类执行一个堆栈程序时,我们为StackFullException和StackEmptyException设置了单独的类,我了解如何编写,但我并不真正了解如何将其组合为一个QueueException类。
这就是我到目前为止
public class QueueException extends Exception {
public QueueEmptyException() {
super("Stack is empty");
}
public QueueFullException() {
super("Stack is full");
}
public QueueException(String msg) {
super(msg);
}
}
最佳答案
你近了!将它们分成多个类(例如QueueEmptyException
和QueueFullException
)是一个好主意,但是如果您真的想将它们组合成一个类,则只需要一个构造函数即可:
public class QueueException extends Exception {
public QueueException(String msg) {
super(msg);
}
}
当您想引发此异常时,可以调用以下两者之一:
throw new QueueException("Queue is full!");
throw new QueueException("Queue is empty!");