Для обработки исключения `KeyboardInterrupt` в Python можно использовать конструкцию try-except. Например, можно обернуть основной код программы в блок try и обработать исключение `KeyboardInterrupt` в блоке except, чтобы программа могла корректно завершиться при получении сигнала прерывания (Ctrl+C).
Пример кода:
```python
try:
# основной код программы
while True:
# выполнение каких-то действий
except KeyboardInterrupt:
print("Программа завершена пользователем")
```
При получении сигнала прерывания программа выведет сообщение "Программа завершена пользователем" и завершится без ошибок.
Также можно использовать более продвинутые методы обработки исключений, такие как использование модуля `signal` для установки обработчика сигнала `SIGINT`.
Пример использования модуля `signal`:
```python
import signal
import sys
def signal_handler(sig, frame):
print("Программа завершена пользователем")
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
# основной код программы
while True:
# выполнение каких-то действий
```
Этот подход позволяет более гибко управлять обработкой сигнала прерывания и выполнением каких-то дополнительных действий перед завершением программы.