我有一个捕获所有异常的脚本,除非我想手动中止脚本(使用control + c
),否则它会很有效。在这种情况下,abort命令似乎被异常捕获而不是退出。
有没有办法从异常中排除这种类型的错误?例如,如下所示:
try:
do_thing()
except UserAbort:
break
except Exception as e:
print(e)
continue
答案 0 :(得分:2)
只要发生异常,您就可以强制退出程序:
import sys
# ...
try:
do_thing()
except UserAbort:
break
except KeyboardInterrupt:
sys.exit()
pass
except Exception as e:
print(e)
continue