Проблема здесь в том, что вы обойдете все исключения, написав:
except:
continue
# which is equivalent to:
except BaseException:
continue
, которое также включает исключение KeyboardInterrupt
и причину, по которой вы не можете надежно остановить его, используя Ctrl + C (прерывание клавиатуры).
Хотя это плохая практика, но вы можете захотеть:
except Exception:
continue
Exception
не включает KeyboardInterrupt
, поэтому Ctrl + C остановит его всегда.
Проверьте иерархию исключений здесь (Python docs) для получения дополнительной информации.
Хорошей практикой может быть обрабатывать исключения для небольших блоков кода и обрабатывать c особых исключений, когда у вас есть основания полагать, что данные могут быть несоответствующими.