我在想,Python 中是否有一种简单的方法可以在 try 语句成功执行后运行代码,而不是在 try 语句本身中。else 或 finally 命令是否可以实现这一点(我没有理解它们的文档)?我知道我可以使用以下代码:
successful = False
try:
#code that might fail
successful = True
except:
#error handling if code failed
if successful:
#code to run if try was successful that isn't part of try
但我想知道是否有更简单的方法。
except:
是个不好的主意。更好的方式是使用except SomeSpecificError:
并处理你知道如何处理的特定异常。except:
会捕捉到各种你没有预料到的异常,包括内存耗尽或用户按下 ctrl-C 等情况。 - Mike Grahamexcept Exception
。 - ATH