簡體   English   中英

如何打印程序退出/程序終止/退出錯誤的原因?

[英]How to print the reason for program exit / program termination / exit errors?

我設法通過以下方式趕上終止:

atexit.register(exitHandler)

但是如何打印出當時發生的事情呢? 我想看看程序是否由於錯誤而中止,由於 Crtl-C 或正常停止...

這不是完整的解決方案 - 但您可以在 try 中包裝代碼,除了

try:
    YOUR CODE HERE

except Exception as e:
    print(e)

您應該為 Ctrl-CEg 捕獲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}')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM