У меня есть программа на 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