Для обработки исключений ввода данных в Python можно использовать оператор try-except. 14 Код, который может вызвать исключение, помещается в блок try, а само исключение обрабатывается в блоках except. 4
Пример: 1
n = input('Введите целое число: ')try: n = int(n) print('Все нормально. Вы ввели число', n)except ValueError: print('Вы ввели не целое число')
Несколько исключений можно сгруппировать в одну ветку и обработать совместно: 1
try: a = float(input('Введите делимое: ')) b = float(input('Введите делитель: ')) c = a / b print('Частное: %.2f' % c)except (ValueError, ZeroDivisionError): print('Нельзя вводить строки или делить на ноль')
У оператора обработки исключений, кроме except, могут быть ещё ветки finally и else (не обязательно обе сразу). 1 Тело finally выполняется всегда, независимо от того, выполнялись ли блоки except в ответ на возникшие исключения или нет. 1 Тело else сработает, если исключений в try не было, то есть не было переходов на блоки except. 1
Чтобы сгенерировать исключение самостоятельно, поможет оператор raise. 4 Он вызывает исключение в любом месте кода. 4