Это продолжение статьи Исключения в Python. Введение
Изменим условие задачи. Допустим, бесконечный цикл нам нужен только случае ошибки ввода. Если же пользователь ввёл валидное число, то программа на этом должна успешно завершиться.
Для подобных случаев существует конструкция try-except-else, когда ветвление программы зависит от наличия или отсутствия ошибки в блоке try. Если ошибка найдена, то программа выполняет блок except. Если нет — выполняется блок else:
while True:
line = input('Please enter an integer: ')
if line == 'end':
break
try:
result = 100 / int(line)
print(result)
except Exception as e:
print(e.__class__, e)
print('Please enter another number! ')
else:
print('Successful input!')
break
Продолжить в статье Исключения в Python. Конструкция try-except-finally
Вернуться в начало, на статью Исключения в Python. Введение