Question about exausted iterators
Christophe
chris.cavalaria at free.fr
Thu May 18 10:52:46 EDT 2006
Roel Schroeven a écrit :
> Fredrik Lundh schreef:
>> so what is a valid answer?
>
>
> I think he wants to know why the spec has been written that way.
>
> The rationale mentions exhausted iterators:
>
> "Once a particular iterator object has raised StopIteration, will
> it also raise StopIteration on all subsequent next() calls?
> Some say that it would be useful to require this, others say
> that it is useful to leave this open to individual iterators.
> Note that this may require an additional state bit for some
> iterator implementations (e.g. function-wrapping iterators).
>
> Resolution: once StopIteration is raised, calling it.next()
> continues to raise StopIteration."
>
> This doesn't, however, completey answer the OP's question, I think. It
> is about raising or not raising StopIteration on subsequent next() calls
> but doesn't say anything on possible alternatives, such as raising
> another exception (I believe that's what the OP would like).
Exactly !
> Not that I know of use cases for other exceptions after StopIteration;
> just clarifying what I think the OP means.
There are no use cases yet for me. I want those exceptions as an hard
error for debuging purposes.
More information about the Python-list
mailing list