Много раз я нахожу, что пишу что-то вроде этого:
try:
procedure_a()
except WrongProcedureError:
try:
procedure_b()
except WrongProcedureError:
try:
procedure_c()
except WrongProcedureError:
give_up()
Это отвратительно. Есть ли более элегантный способ реализовать такую логику "попробуй, пока не будешь исключать"? Похоже, это то, что могло бы возникнуть много; Я надеюсь, что там будет какая-то особенность языка, о которой я не знаю, которая предназначена для этой конкретной вещи.