Python Glossary English

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

RuntimeError

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

Общая ошибка времени выполнения, не подходящая под другие категории.

Синтаксис

raise RuntimeError

Ловить его как «что-то сломалось» — плохая идея: RecursionError и NotImplementedError его подклассы, и except RuntimeError проглотит их заодно. Прилетает он и из вполне конкретных ситуаций: dictionary changed size during iteration (словарь изменили прямо в цикле по нему) или generator raised StopIteration. Поднимать свой RuntimeError стоит только когда ни один специализированный класс не подходит.

Примеры

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

См. также

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