все 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Сообщить о неточности