我正在编写一个队列类,并且已经编写了接口和队列类,并且已经指示编写一个异常类来处理空的和完整的异常。当我们的类执行堆栈程序时,我们有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);
}
}
答案 0 :(得分:0)
你很亲密!最好将它们分成多个类,例如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!");
答案 1 :(得分:0)
你可以做的是使用继承。
所以创建一个新类y[125000]
:
[50,50,50]
让您的QueueException
和public class QueueException extends Exception {
public QueueException(String msg) {
super(msg);
}
}
继承自QueueEmptyException
而不是QueueFullException
QueueException
在实际抛出异常的方法中,您可以执行以下操作:
Exception