все Python 3tracebackфункция
traceback.print_last()
печать трассировки
Печатает последнее непойманное исключение интерактивной сессии (sys.last_exc) — полезно в REPL, когда трассировка уже уехала с экрана.
Синтаксис
traceback.print_last(limit=None, file=None, chain=True)
Работает только в интерактивном интерпретаторе: sys.last_exc (до 3.12 — sys.last_type, last_value, last_traceback) записывается, когда исключение дошло до верхнего уровня REPL. В скрипте до вызова дело не доходит: непойманное исключение завершает программу, а пойманное туда не записывается, и print_last() поднимет ValueError('no last exception'). Для пойманного исключения нужна print_exc().
Примеры
import traceback
try:
traceback.print_last()
except ValueError as e:
print(e) # → no last exception
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности