Выдается ли исключение при остановке программы? - PullRequest
1 голос
/ 25 апреля 2020

Я пишу какую-то программу на python, и всякий раз, когда я намеренно останавливаю программу (с помощью кнопки остановки в клиенте PyCharm), я хочу, чтобы программа выполняла еще несколько команд перед остановкой. Выдается ли исключение при остановке программы? Я пытался добавить попытку, за исключением исключения KeyboardInterrupt, но это не сработало.

1 Ответ

1 голос
/ 25 апреля 2020

Вы можете поймать KeyboardInterrupt ошибки.

Попробуйте запустить этот скрипт и убить его, и вы увидите, что будет напечатано KeyboardInterrupt happened!:

import time
try:
    time.sleep(5)
except KeyboardInterrupt:
    print("KeyboardInterrupt happened!")
    raise
...