Python Glossary English

все Python 3tracebackфункция

traceback.print_exc()

печать трассировки

Печатает текущее обрабатываемое исключение с трассировкой в stderr — и программа продолжает работать.

Синтаксис

traceback.print_exc(limit=None, file=None, chain=True)

Так ошибку ловят, показывают целиком и идут дальше — в отличие от print(e), который покажет только сообщение без места ошибки. Пишет в sys.stderr: при перенаправлении python app.py > out.txt трассировка останется в консоли, а не в файле; file= меняет поток. Для записи в лог есть logger.exception(), для строки — format_exc().

Примеры

import sys, traceback
try:
    1 / 0
except ZeroDivisionError:
    traceback.print_exc(file=sys.stdout)  # → ? трассировка с путём к файлу
print('работаем дальше')  # → работаем дальше

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности