【发布时间】:2010-11-11 03:33:51
【问题描述】:
我有一个 Stack 对象正在由多个线程处理。其中一个线程是一个工作线程,它对 Stack 对象执行弹出操作。我想处理堆栈为空的情况,我看到两个选项
try{
Object obj = (Object) d_stackObj.pop();
}
catch (EmptyStackException e)
{ ...}
或
if( ! d_stackObj.empty() )
Object obj = (Object) d_stackObj.pop();
else
{ ...}
我的问题是,以上哪种方法更好,为什么?
谢谢!
【问题讨论】:
标签: java exception-handling stack