Message287993
I disagree with the stated reason for closing this, because in general, implicit context chaining doesn't care about where the exception was instantiated, only where it was raised. For example:
-----
err = ValueError()
try:
raise KeyError
except Exception:
raise err
-----
Prints:
-----
Traceback (most recent call last):
File "/tmp/bar.py", line 3, in <module>
raise KeyError
KeyError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/tmp/bar.py", line 5, in <module>
raise err
ValueError
-----
I would expect 'gen.throw(OBJ)' to be equivalent to doing 'raise OBJ' inside the generator, and raise does set __context__. |
|
Date |
User |
Action |
Args |
2017-02-17 11:55:09 | njs | set | recipients:
+ njs, gvanrossum, vstinner, benjamin.peterson, yselivanov, abarry |
2017-02-17 11:55:09 | njs | set | messageid: <1487332509.31.0.127120222249.issue25683@psf.upfronthosting.co.za> |
2017-02-17 11:55:09 | njs | link | issue25683 messages |
2017-02-17 11:55:09 | njs | create | |
|