Завершение программы Python из блока try [дубликат]Python

Программы на Python
Anonymous
Завершение программы Python из блока try [дубликат]

Сообщение Anonymous »

У меня есть программа на Python, которая принимает только целочисленные входные данные, например:

Код: Выделить всё

Valid = False
while not Valid:
try:
x = int(Input("enter integer value"))
Valid = True
except:
pass
Для упрощения отладки я хочу иметь возможность завершить работу программы во время ее работы, введя команду выхода в качестве входных данных, а не убивая терминал, поэтому я написал эту функцию:

Код: Выделить всё

def Input(message):
x = input(message)
if x == "exit":
#something to terminate program
return x
Насколько я понимаю, общие параметры, такие как sys.exit() и os._exit(), работают путем создания исключения SystemExit, поэтому они игнорируется.
Есть ли более определенный способ завершения программы без создания исключения?

Подробнее здесь: https://stackoverflow.com/questions/784 ... -try-block

Вернуться в «Python»