On 5/5/2016 11:23 AM, Michael Selik wrote:
On Thu, May 5, 2016, 7:13 AM Kyle Lahnakoski
mailto:klahnakoski@mozilla.com> wrote: On 5/4/2016 10:31 PM, Steven D'Aprano wrote: > On Thu, May 05, 2016 at 02:17:25AM +0000, Michael Selik wrote: > >> Unfortunately, Kyle is using Python 2.7 still, so ``raise from`` won't help >> him. > If Kyle is using Python 2.7, then a new feature which is only introduced > to 3.6 or 3.7 isn't going to help him either. >
It will help me! Eventually. :)
I thought you said the ``raise from`` syntax solved the problem. No?
I am jealous that Python 3.x has `raise from`, and I can not use it. `raise from` does solve the exception chaining problems in 2.7, but that can be worked around just as effectively [1]. Me being stuck in 2.7 will not last forever. `raise from` does not solve the excessive indentation problem: I have many `try` clauses, causing deep indentation in my code. The block-scoped exception handlers would mitigate this deep indentation, and make exception handling even easier to add.