Roh*_*ver 3 java stack exception-handling
我有一个Stack对象由多个线程处理.其中一个线程是一个工作线程,它对Stack对象执行pop操作.我想处理堆栈为空的情况,我看到两个选项
try{
Object obj = (Object) d_stackObj.pop();
}
catch (EmptyStackException e)
{ ...}
Run Code Online (Sandbox Code Playgroud)
要么
if( ! d_stackObj.empty() )
Object obj = (Object) d_stackObj.pop();
else
{ ...}
Run Code Online (Sandbox Code Playgroud)
我的问题是,上述哪种方法更好,为什么?
谢谢!
| 归档时间: |
|
| 查看次数: |
7061 次 |
| 最近记录: |