Книга: Введение в Python
Блок try-except в Python
Блок try-except в Python
Уязвимый код заключается в блок try, после которого следует блок except, которому может задаваться возможная ошибка и реакция на нее:
1 | try:
2 | a =float(input("Введите число: "))
3 | except ValueError:
4 | print ("Это не число!")
В данном примере программа пытается конвертировать информацию введенную пользователем в тип float, если же при этом возникнет ошибка класса ValueError, то выводится строка "This is not a valid number". В блоке except мы можем задать те классы ошибок на которые данный блок должен сработать, если мы не укажем ожидаемый класс ошибок, то блок будет реагировать на любую возникшую ошибку.
Блок try может содержать неограниченное количество блоков except:
1 | try:
2 | a =float(input ("Введите число: ")
3 | print (100 / a)
4 | except ValueError:
5 | print ("Это не число")
6 | except ZeroDivisionError:
7 | print ("На ноль делить нельзя")
Кроме того мы можем добавить пустой блок except, который будет срабатывать на непредвиденную выше ошибку. Пустой блок except всегда должен идти последним:
1 | try:
2 | a =float(input ("Введите число: ")
3 | print (100 / a)
4 | except ValueError:
5 | print ("Это не число")
6 | except ZeroDivisionError:
7 | print ("На ноль делить нельзя")
8 | except:
9 | print ("Неожиданная ошибка.")
- Блоки try и except
- Обработка исключительных ситуаций в Python
- Блок else в блоке try-except в Python
- Блок finally в Python
- В специальном блоке
- Блок finally
- Статистика по блокировкам
- Создание файлов с блокировкой
- Аргументы функции в Python
- Выражения в EXCEPTION
- Язык программирования Python
- Не допускайте того, чтобы поток пользовательского интерфейса блокировался на длительное время