我通过 aiogram 创建和更新电报机器人。 有时,当我的代码出现错误时,它们会触发 Python 异常。但此异常不会停止脚本,只会停止机器人的工作。
如果出现异常,机器人会停止工作,但机器人的脚本仍在运行,并且我的 Bash 脚本不会重新启动机器人。所有用户都需要以某种方式通知我并等待我手动重新启动机器人脚本。
是否可以对脚本中的任何异常执行
quit()
?如何?
如果可以同时将相同的异常写入文件那就更好了。
要退出任何异常并记录它,请将机器人的主循环包装在 try- except 中,使用
sys.exit(1)
退出,并使用 traceback.format_exc()
将异常写入文件。