Ah, that's a good point (the two-directionality of yield had slipped my
mind). I had considered suggesting return instead of yield, which wouldn't
have that problem, but it felt like return would be more confusing to see
in a context where it doesn't actually return from the enclosing scope.
On Feb 12, 2014 7:16 PM, "Chris Angelico"
On Thu, Feb 13, 2014 at 2:08 PM, Amber Yust
wrote: Why not use yield instead of else?
foo = something() except BazException yield "bar"
yield is already an expression. It'd be theoretically and syntactically valid (if a little weird) to use yield "bar" in place of the name BazException; you'd yield "bar" to your caller, then whatever exception gets sent in would be the one tested for. I honestly cannot conceive of any situation where this would actually be useful, but it does make it a little tricky to reuse that keyword :)
ChrisA _______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/