You could write a context manager that used an arbitrary callback passed in to handle exceptions (including re-raising as needed). This doesn't require new syntax, just writing a custom CM.
On Tue, Jan 22, 2019, 4:20 PM Barry Scott <[email protected] wrote: > > > On 22 Jan 2019, at 20:31, Michael Selik <[email protected]> wrote: > > On Tue, Jan 22, 2019, 12:11 PM Paul Ferrell <[email protected] wrote: > >> I see this as the natural evolution of what 'with' is all about - >> replacing necessary try-finally blocks with something more elegant. We just >> didn't include the 'except' portion. >> > > The time machine strikes again. In fact, you can handle exceptions with a > context manager object. Whatever you're with-ing must have a dunder exit > method, which received any exceptions raised in the block as an argument. > Return true and the exception is suppressed. > > > Suppressing the exception is not the general case. > And will not work for the example given. > > Barry > > > > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ > > > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ >
_______________________________________________ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/
