Мой вопрос касается исключений в Python и их полезного использования. У меня есть приложение с графическим интерфейсом, где некоторый код работает как отдельный поток (поэтому графический интерфейс не зависает). Затем у меня есть кнопка, которая должна обрезать операцию.
Потоковый код состоит из нескольких вложенных функций, и вытащить из них будет довольно сложно (в основном несколько раз: форсировать возврат)обрабатывать возврат и т. д.), поэтому я подумал, что мог бы просто использовать исключение, обработать его как закрывающий аргумент потока и вернуться к GUI. Но что-то говорит мне, что это действительно плохая практика программирования. Я не прав?