【问题标题】:What exception to throw for pop when stack is empty堆栈为空时弹出什么异常
【发布时间】:2014-06-21 07:52:07
【问题描述】:

我正在练习 Junit 测试,并创建了一个使用 ArrayList 作为堆栈的小型堆栈类。

我的pop() 方法:

public void pop() {
    if (count > 0) {
        stack.remove(0);
        count--;
    }
    else {

    }
}

如果stack 为空,我不确定该怎么办。我想抛出一个异常,但我不确定要抛出哪一个。

【问题讨论】:

    标签: java exception stack


    【解决方案1】:

    你可以抛出EmptyStackException

    throw new EmptyStackException();
    

    编辑:

    在来自Java Docs的这个页面中,有一个pop()方法的例子和前面提到的异常。

    【讨论】:

      【解决方案2】:

      在这种情况下,如何执行标准 Java“Stack#pop”的操作?见http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html#pop()

      【讨论】:

      • 是的,我也想过这个问题。但我也想翻阅堆栈。所以我试图避免堆栈类
      猜你喜欢
      • 2016-07-07
      • 1970-01-01
      • 2021-12-09
      • 2012-10-15
      • 2011-06-20
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多