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