2016-11-14 157 views
0

預期的迭代器設計模式行爲在我看來,如果迭代器設計模式在hasnext()返回false時收到next()命令,那麼它應該發出致命錯誤。至少這是我在我的SystemVerilog代碼中實現它的方式。Expected next()

在這種情況下,來自Iterator的致命錯誤是否違反了Iterator行爲的某些期望?

+0

通常你在while循環中使用迭代器,所以最後我個人會期望while循環正確結束。 – Hosar

回答

1

你在做什麼是完全沒問題的。

對於例如,連渣不相同:

拋出:

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

檢查文檔here