gpt4 book ai didi

java - 捕捉 EmptyStackException 与 Testing is Stack is empty

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:50 25 4
gpt4 key购买 nike

我有一个由多个线程处理的 Stack 对象。其中一个线程是工作线程,它对 Stack 对象执行弹出操作。我想处理 Stack 为空的情况,我看到两个选项

try{
Object obj = (Object) d_stackObj.pop();
}
catch (EmptyStackException e)
{ ...}

if( ! d_stackObj.empty() ) 
Object obj = (Object) d_stackObj.pop();
else
{ ...}

我的问题是,以上哪种方法更好,为什么?

谢谢!

最佳答案

我认为更好的方法是像第二个示例那样检查堆栈是否为空。

捕获异常的代价很高!

关于java - 捕捉 EmptyStackException 与 Testing is Stack is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133730/

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