[Python-ideas] syntax to continue into the next subsequent except block

Stephen J. Turnbull stephen at xemacs.org
Fri Sep 14 03:52:39 CEST 2012


Terry Reedy writes:

 > try:
 >    try:

Ugh-ugh.<0.5 wink>

 > try:
 >      operation()
 > except Exception as err:
 >      if isinstance(err, IOError) and err.errno == 2:

Ugh.<0.5 wink>

Not your fault, but these constructions are pretty ugly IMO, I have to
go with the OP on that.

ISTR there were discussions of "qualified except" clauses here maybe
6mo to 1yr ago?  That is, they'd look something like

try:
     operation()
except IOError as err if err.errno == 2:
     do_something()
except Exception:
     logger.error("Error performing operation: {}".format(err.message)")
     some_clean_up()
     raise

Again ISTR that this got spiked for some reason, but maybe it will be
of use to the OP in formulating his next idea.  Sorry for the lack of
precise reference.



More information about the Python-ideas mailing list