Исключения
Каждый раз, когда Ваш код пытается что-то сделать неправильно/глупо/безответственно/безумно/неосуществимо, Python делает две вещи:
- он останавливает Вашу программу;
- он создает особый вид данных, называемый исключением.
Оба эти действия называются вызовом исключения. Можно сказать, что Python всегда вызывает исключение (или можно сказать, что исключение было создано), когда он не знает, что делать с Вашим кодом.
Что будет дальше?
- созданное исключение ожидает, что кто-то или что-то заметит его и позаботится об этом;
- если ничего не случится, чтобы позаботиться о созданном исключении, программа будет принудительно завершена, и Вы увидите сообщение об ошибке, отправленное на консоль Python;
- в противном случае, если об исключении позаботятся и обработают должным образом, приостановленная программа может быть возобновлена и ее выполнение может быть продолжено.
Python предоставляет эффективные инструменты, которые позволяют наблюдать за исключениями, идентифицировать их и эффективно обрабатывать. Это возможно из-за того, что все потенциальные исключения имеют свои однозначные имена, поэтому Вы можете классифицировать их и реагировать соответствующим образом.
Вы уже знаете некоторые типы исключений.
Взгляните на следующие диагностические исключения:
ValueError: math domain error
output
Слово выделенное красным цветом - имя исключения. Давайте познакомимся с другими исключениями.