很多时候我发现自己写出来的东西看起来像这样:
try:
procedure_a()
except WrongProcedureError:
try:
procedure_b()
except WrongProcedureError:
try:
procedure_c()
except WrongProcedureError:
give_up()
这样做太丑陋了。有没有更优雅的方法来实现这种“试错知道哪个不出错”的逻辑呢?似乎这种情况经常会发生;我希望有一些我不知道的编程语言特性专门设计用于这种情况。