当堆栈为空时抛出pop的异常

时间:2014-05-05 05:14:58

标签: java exception stack

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

我的pop()方法:

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

    }
}

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

2 个答案:

答案 0 :(得分:4)

你可以抛出EmptyStackException

throw new EmptyStackException();

修改

Java Docs的此页面中,有一个pop()方法示例和前面提到的例外。

答案 1 :(得分:2)

在这种情况下,做标准Java“Stack#pop”的功能怎么样?见http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html#pop()