Python Glossary English

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