все Python 3pdbисключение
pdb.Restart
запуск под отладчиком
Внутреннее исключение pdb: его бросает команда restart, чтобы перезапустить отлаживаемую программу заново.
Синтаксис
raise pdb.Restart # так делает команда restart
Не документировано и ловится самим pdb, когда отладчик запущен как python -m pdb script.py: команда restart (или run) бросает Restart, и главный цикл начинает скрипт сначала. Это прямой подкласс Exception, поэтому широкое except Exception в отлаживаемом коде способно его перехватить и сорвать перезапуск.
Примеры
import pdb
print(pdb.Restart.__mro__[1].__name__) # → Exception
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности