Допустим я запускаю в потоке функцию
main, она что-то делает, при этом вызывая внутри себя другие функции
sub_main_1,2,3... , а те другие и так далее. И на неком уровне
main -
sub_main_1 -
sub_sub_... я ловлю ошибку, свою или например exception - нет доступа. Следовательно я хочу прервать выполнение потока. Это значит я должен вернуть результат (некий флаг False) из последней функции по цепочке (или использовать переменную класса, глобальную, сути не меняет), добавляя везде проверки после каждой функции. Как этого можно избежать?
def main():
if not sub_main_1():
return
if not sub_main_2():
return
if not sub_main_3():
return