Error handling Python:如果任何地方发生错误,请执行特定的代码行

Error handling Python:如果任何地方发生错误,请执行特定的代码行,error-handling,try-except,Error Handling,Try Except,我正试图编写一个脚本来处理大量数据。当然,也有可能出现错误。在脚本中,我需要连接到数据库。如果脚本遇到错误,代码永远不会到达与数据库的连接终止的点。我希望在我的python代码中有一些东西能够识别错误的发生,不管发生在哪里,如果没有其他东西,至少要关闭这些数据库。这样的东西存在吗?我知道我可以使用try/except,但只有当我确切地知道在哪里可以得到错误时,它才会起作用?我基本上是在寻找一个catchall,以便在我没有预料到的位置发生错误时关闭我的数据库。要运行某些清理代码,即使有错误,请使

我正试图编写一个脚本来处理大量数据。当然,也有可能出现错误。在脚本中,我需要连接到数据库。如果脚本遇到错误,代码永远不会到达与数据库的连接终止的点。我希望在我的python代码中有一些东西能够识别错误的发生,不管发生在哪里,如果没有其他东西,至少要关闭这些数据库。这样的东西存在吗?我知道我可以使用try/except,但只有当我确切地知道在哪里可以得到错误时,它才会起作用?我基本上是在寻找一个catchall,以便在我没有预料到的位置发生错误时关闭我的数据库。

要运行某些清理代码,即使有错误,请使用
finally
块:

try:
   # do stuff, possible exception
except:
   # run this if exception
finally:
   # always run this, even if exception

参考资料:

终于看起来像是一件漂亮的小东西了。非常感谢!