next(iterator, default) returns the first value from iterator, or the default you passed in, if the iterator would've returned StopIteration (ie, if there was nothing there, in this case).

IMO It's "more pythonic" to use default fallback values like this instead of using exceptions.