如何打印程序退出/程序终止/退出错误的原因?

2024-10-02 00:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法抓住了终止的机会:

atexit.register(exitHandler)

但如何打印出在这一点上发生了什么?我想看看程序是否由于错误、Crtl-C或正常停止而中止


Tags: 程序register错误机会crtlatexit设法exithandler
2条回答

您应该为Ctrl-C捕获KeyboardInterrupt。例如:

import sys


try:
    # your code
except KeyboardInterrupt:
    sys.exit('Abort by user interrupt')
except Exception as exc:
    sys.exit(f'Abort on error: {exc}')

这不是一个完整的解决方案,但您可以用try-except包装代码

try:
    YOUR CODE HERE

except Exception as e:
    print(e)

相关问题 更多 >

    热门问题