Здесь описываются встроенные в интерпретатор исключения (exceptions).
Типы встроенных исключений доступны из базового пространства имён (до -py3.0 также были доступны из модуля exceptions).


Встроенные исключения, упомянутые в данном разделе могут быть подняты интерпретатором или встроенными функциями. Во всех случаях, если не указано иное, они имеют «прикрепленное значение», указывающее на детали причины ошибка. Это может быть как строка, так и кортеж из нескольких элементов, например, код ошибки и понятное человеку её описание. «Прикрепленное значение» обычно передаётся аргументом в инициализатор объекта (до -py3.0 ожидалась передача инструкции raise вторым аргументом).

На заметку
Аргументы, переданные в инициализатор, доступны в атрибуте объекта args.

Пользовательский код также может вызывать встроенные исключения. Например, в целях тестирования обработчиков исключений, или в случаях сходных с теми при которых данный тип исключений поднимается интерпретатором.

Внимание
Ничто не мешает пользовательскому коду поднять неверный тип исключения.

Встроенные типы исключений могут становиться родителями для новых исключений.

На заметку
Разработчикам следует наследовать новые типы исключений от Exception или наследников, но не от BaseException.
Синонимы поиска: Встроенные исключения, исключения, исключение, exceptions, exeption
Статьи раздела
BaseException Базовый класс для всех встроенных исключений.
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.