And*_*ndy 3 python exception python-3.x resiliency
我正在用 Python 编写自定义备份脚本。有时 mkdir 函数或 print 函数或任何函数会由于各种原因而失败。此类异常会停止整个脚本并在中间停止备份,这非常令人沮丧。到目前为止,我已经通过添加 try: ... except: ... 语句并正确管理这些异常来解决这些问题。但是,有一天,由于尚未触发的其他原因,某些其他语句或函数也可能引发异常。
有没有办法告诉脚本继续进行?相当于将代码的每个语句包装在 try: ... except: pass 子句中?当然有日志就更好了。
我注意到,当使用 Tkinter 等 GUI 工具包进行编程时,即使引发异常,应用程序也会继续运行。是否可以使用控制台完成此类事情?
实际上有一个模块应该完全做到这一点: https: //github.com/ajalt/fuckitpy。
虽然这明显是开玩笑写的。我无法想象这样做是个好主意的情况。天啊,我简直不敢相信我竟然提出了这样的解决方案。
相反,您应该做的是确定哪些代码行会产生什么样的错误,并正确处理这些错误。实际上只有这么多地方可能会发生错误 - 主要是在与外部系统交互时,包括文件系统、网络、用户输入等。请记住,实际失败通常比继续“工作”并搞乱数据、文件等要好在。例外的存在是有原因的,它们不是吉多恶意的结果。
| 归档时间: |
|
| 查看次数: |
5777 次 |
| 最近记录: |