【发布时间】:2016-07-25 14:27:08
【问题描述】:
我正在实现Iterator,为了处理Exceptions,我使用了以下模式:实际工作在私有hasNextPriv() 方法中完成,而hasNext() 方法处理Exceptions。这样做的原因是因为我不想用try-catch 块乱扔hasNextPriv()。
@Override
public boolean hasNext()
{
try {
return hasNextPriv();
} catch (XMLStreamException e) {
e.printStackTrace();
try {
reader.close();
} catch (XMLStreamException e1) {
e1.printStackTrace();
}
}
return false;
}
问题:
- 有没有更好的方法来做到这一点?
- 私有方法
hasNextPriv()的好名字是什么?
【问题讨论】:
-
我想评论一下迭代器中的可关闭资源。通常这是一种不好的做法,因为迭代器可能无法完全使用。看看相关问题stackoverflow.com/questions/3257972/…
标签: java exception exception-handling iterator