我有一个可能为空的堆栈。我想检查它是否为空,如果是,我想抛出一个StackUnderFlowException
:
if(myStack.empty()) {
throw new StackUnderFlowException("Some error message");
}
问题:
这样有效吗?我知道您不是要使用Exceptions进行流控制。.我不认为是因为我要明确检查堆栈是否为空?
如何导入
StackUnderFlowException
类,因为此刻出现此错误:PriceHolder类型的方法foo(String)引用缺少的类型StackUnderFlowException
非常感谢。
最佳答案
这样有效吗?
当然。除了带有错误的代码外,它永远不会发生,谁在乎没有正确执行的代码有多有效?
我知道您不打算使用Exceptions进行流控制。
不管它是什么意思。这种基因组发音的问题在于异常是流控制的一种形式。不要太在意这项业务中收到的意见。他们中的许多人都是短暂的,还有许多是一文不值的。在这种情况下,抛出异常是完全合理的。在这种情况下,比使用带外返回值更好,并且有时没有任何带外返回值。
我不认为是因为我正在明确检查堆栈是否为空?
我不明白这句话的意义。
如何导入StackUnderFlowException类
什么StackUnderflowException
类? JDK中没有一个。也许你要写吗?