Python Glossary English

все Python 3Исключенияисключение

ReferenceError

встроенные исключения

Обращение к weakref-прокси на уже удалённый объект.

Синтаксис

raise ReferenceError

Порождает его только weakref.proxy — обращение к прокси после того, как исходный объект уже собран сборщиком мусора. Обычный weakref.ref ведёт себя иначе: вызов ref() просто вернёт None, поэтому его результат проверяют на None, а не оборачивают в try. И это не аналог ReferenceError из JavaScript: за обращение к несуществующему имени в Python отвечает NameError.

Примеры

try:
    raise ReferenceError
except ReferenceError as e:
    print(type(e).__name__)   # → ReferenceError

Открыть в полном глоссарииdocs.python.orgСообщить о неточности