Остановить функцию изнутри? Функция_1 вызывает функцию_2, как сделать чтобы функция_2 остановила функцию_1?
Я останавливаю функцию с помощью ошибки( то есть вызова несуществующей функции "exit()")

21 Авг 2019 в 06:27
218 +1
1
Ответы
1

Нет необходимости вызывать несуществующую функцию "exit()" для остановки функции_1 изнутри функции_2. Вместо этого вы можете использовать исключения (exceptions) для реализации этой логики. Пример:

def функция_1():
try:
print("Функция_1: начало выполнения")
функция_2()
print("Функция_1: конец выполнения")
except Exception as e:
print("Функция_1: получено исключение, остановка выполнения")
def функция_2():
print("Функция_2: начало выполнения")
raise Exception("Остановка выполнения")
print("Функция_2: конец выполнения")
функция_1()

В этом примере, когда функция_2 вызывает исключение, оно будет перехвачено функцией_1 с помощью блока try и except, и выполнение функции_1 будет остановлено.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 577 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир