在写的后台任务程序中,启动任务进程后我都会创建一个任务记录,通过try except捕获任务报告中的异常,并在最后通过finally使得无论如何创建的任务都能得到闭环处理,但在执行过程中直接使用CTRL+C进行停止,会导致不能实现闭环。本文地址:http://www.04007.cn/article/1217.html,未经许可,不得转载.
在进程响应内容中可以明显看到输出了Traceback (most recent call last):追踪并在最后提示了KeyboardInterrupt。本文地址:http://www.04007.cn/article/1217.html,未经许可,不得转载.
而在Python中,执行中的进行当按下键盘上的Ctrl+C键时,会抛出KeyboardInterrupt异常,这个异常通常用于终止正在运行的程序。在开发中,我们可以通过捕获KeyboardInterrupt异常来正确地处理后面的任务程序。使用如下的方式逻辑更清晰,程序更优雅。本文地址:http://www.04007.cn/article/1217.html,未经许可,不得转载.
try:# 程序主逻辑
except Exception as e:
# 其它异常
print(e)
except KeyboardInterrupt:
# 处理KeyboardInterrupt异常
print('程序停止运行')
本文地址:http://www.04007.cn/article/1217.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |