2016-11-14 159 views
0

预期的迭代器设计模式行为在我看来,如果迭代器设计模式在hasnext()返回false时收到next()命令,那么它应该发出致命错误。至少这是我在我的SystemVerilog代码中实现它的方式。Expected next()

在这种情况下,来自Iterator的致命错误是否违反了Iterator行为的某些期望?

+0

通常你在while循环中使用迭代器,所以最后我个人会期望while循环正确结束。 – Hosar

回答

1

你在做什么是完全没问题的。

对于例如,连渣不相同:

抛出:

NoSuchElementException - 如果迭代有没有更多的元素

检查文档here