Python Glossary English

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