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