我最终不得不编写并支持具有以下高级结构的短 python 包装脚本:
try:
code
...
...
except:
raise
finally:
file_handle.close()
db_conn.close()
请注意,我在except
块中所做的只是将异常重新引发给脚本调用者,而不是装点门面;在我的特定情况下,这不是问题。这里的想法是清理代码应该始终通过finally
块执行,无论是否异常。
我最好atexit
为此目的使用处理程序吗?我可以不用try
.