比如,我有一个大型 python 应用程序每天在服务器上运行几次,有时它会崩溃。我希望,当它崩溃时,它至少要释放所有资源,例如数据库连接、文件处理程序等。
我有一些“try ... except” block ,但谁知道它接下来会在哪里崩溃?它可能会在代码未包装到“try ... except”中的某个地方崩溃。
推荐的改进方法是什么?作为最后的手段,我是否应该将整个脚本主体包装成“try ... except”?或者什么?
请您参考如下方法:
用 try-catch 包裹整个代码是最简单的方法,但它不能解决问题。
我认为最好的方法是找出崩溃的根本原因并加以处理,即使只是打印一条错误消息并退出也是如此。
