在KeyboardInterrupt中删除Traceback语句

时间:2018-01-18 15:54:33

标签: python command-line error-handling

我有一个简单的脚本:

i=1
while True:
    try:
        print i
    except KeyboardInterrupt:
        raise Exception("Ended by user.")
    i = i+1

当我打断它时,会打印出来: enter image description here

我怎样才能打印出最后一行"异常:由用户结束。",而不是"追溯......"言。

1 个答案:

答案 0 :(得分:2)

模拟异常但没有回溯,你只需打印一条消息并以非零代码退出:

except KeyboardInterrupt:
    print("Ended by user.")
    sys.exit(1)