gpt4 book ai didi

java - 抛出 StackUnderFlowException - 怎么办?成本高吗?

转载 作者:行者123 更新时间:2023-12-01 14:19:20 25 4
gpt4 key购买 nike

我有一个可能为空的堆栈。我想检查它是否为空,如果是,我想抛出一个 StackUnderFlowException:

if(myStack.empty()) {
throw new StackUnderFlowException("Some error message");
}

问题:

  1. 这有效吗?我知道您不打算使用异常进行流量控制。我不认为我是因为我明确检查堆栈是否为空?
  2. 如何导入 StackUnderFlowException 类,因为我现在收到此错误:

    PriceHolder 类型中的方法 foo(String) 引用了缺失的 StackUnderFlowException 类型

非常感谢。

最佳答案

从概念上讲,您可以对预期发生的事情使用流控制,对不应该发生的事情使用异常。在我见过的大多数库(包括标准 Java 库)中,尝试访问不存在的容器元素都被视为编程错误,并且通常使用异常或类似机制来发出信号。

对于#2,您需要确定 StackUnderFlowException 所在的包。如果您需要这方面的帮助,请指定您正在使用哪个 StackUnderFlowException。

关于java - 抛出 StackUnderFlowException - 怎么办?成本高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com