Блог

Исключения в Python. Конструкция try-except-else

Это продолжение статьи Исключения в 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. Введение