捕获除用户中止之外的所有异常

时间:2018-03-19 21:42:24

标签: python exception-handling

我有一个捕获所有异常的脚本,除非我想手动中止脚本(使用control + c),否则它会很有效。在这种情况下,abort命令似乎被异常捕获而不是退出。

有没有办法从异常中排除这种类型的错误?例如,如下所示:

try:
    do_thing()
except UserAbort:
    break
except Exception as e:
    print(e)
    continue

1 个答案:

答案 0 :(得分:2)

只要发生异常,您就可以强制退出程序:

import sys
# ...
try:
    do_thing()
except UserAbort:
    break
except KeyboardInterrupt:
    sys.exit()
    pass
except Exception as e:
    print(e)
    continue