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

21 Авг 2019 в 06:27
272 +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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир