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