我正在编写一个队列类,并且已经编写了接口和队列类,并被指示编写一个可处理空异常和完整异常的异常类。当我们的类执行一个堆栈程序时,我们为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);
     }
}

最佳答案

你近了!将它们分成多个类(例如QueueEmptyExceptionQueueFullException)是一个好主意,但是如果您真的想将它们组合成一个类,则只需要一个构造函数即可:

public class QueueException extends Exception {
    public QueueException(String msg) {
        super(msg);
    }
}

当您想引发此异常时,可以调用以下两者之一:
throw new QueueException("Queue is full!");
throw new QueueException("Queue is empty!");

09-15 17:13