Перехват KeyboardInterrupt в Python рекомендуется в ситуациях, когда пользователь вручную пытается остановить запущенную программу с помощью команд Ctrl + C или Ctrl + Z или путём прерывания ядра в случае Jupyter Notebook. 3
Однако при перехвате KeyboardInterrupt стоит учитывать, что оно может возникать в непредсказуемых точках и оставлять запущенную программу в несогласованном состоянии. 4 Поэтому обычно лучше позволить KeyboardInterrupt завершить программу как можно быстрее или вовсе избежать его перехвата. 4
Для перехвата KeyboardInterrupt можно использовать блок try-except или обработчики сигналов из модуля signal. 23
Также в случае, если исключение возникает в бесконечном цикле, в блоке finally можно написать чистый код, который будет выполнен в любом случае и поможет отследить ситуацию. 2