Now that we have an idea of what an iterator is, it's a good time to talk about how we can use one. The current section covers common ways to use iterators, along with some explanations on how to avoid exceptions and some details on when the values are computed.