On 06:00 pm, tjre...@udel.edu wrote:
On 12/14/2009 10:21 AM, exar...@twistedmatrix.com wrote:
I'm asking about why the behavior of a StopIteration exception being
handled from the `expression` of a generator expression to mean "stop
the loop" is accepted by "the devs" as acceptable.

Any unhandled exception within a loop stops the loop,
and the exception is passed to the surrounding code.
To continue your
comparison to for loops, it's as if a loop like this:

for a in b:
c

actually meant this:

for a in b:
try:
c
except StopIteration:
break

No it does not.

No what does not? I said "It is as if". This is a hypothetical. I'm not claiming this is the actual behavior of anything.
Note, I know *why* the implementation leads to this behavior.

You do not seem to know what the behavior is.
Read what I wrote last night.

Well, I'm a bit tired of this thread. Please disregard my question above. I'm done here. Sorry for the confusion. Have a nice day.

Jean-Paul
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to