MemoryError
Исключение, возникающее в некритичных случаях исчерпания свободной памяти.
[i for i in range(9999999999)] # MemoryError
Поднимается в случаях исчерпания памяти при совершении некой операции. Имеются в виду некритичные случаи, когда ситуацию можно исправить, например, удалением объектов.
«Прикрепленным значением» выступает строка, описывающая на каком конкретно типе (внутренней) операции зафиксирована нехватка памяти.
На заметку
По причине особенностей используемой архитектуры управлениями памятью (см. Си-функцию
malloc()
) интерпретатор не всегда в состоянии полностью восстановиться в подобных ситуациях; однако, исключение всё же поднимается, чтобы была возможность получить трассировку стека, и определить причину такого поведения.
Синонимы поиска: MemoryError
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.