Как распечатать причину выхода из программы / завершения программы / ошибки выхода? - PullRequest
0 голосов
/ 07 апреля 2020

Мне удалось поймать завершение с помощью:

atexit.register(exitHandler)

Но как распечатать, что произошло на этом этапе? Я хочу увидеть, если программа прерывается из-за ошибки, из-за Crtl- C или нормальной остановки ...

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Вы должны поймать KeyboardInterrupt для Ctrl- C. Например:

import sys


try:
    # your code
except KeyboardInterrupt:
    sys.exit('Abort by user interrupt')
except Exception as exc:
    sys.exit(f'Abort on error: {exc}')
0 голосов
/ 07 апреля 2020

Это не полное решение, но вы можете попробовать код, кроме

try:
    YOUR CODE HERE

except Exception as e:
    print(e)
...