BaseException.with_traceback
Заставляет поднимаемое исключение дополнительно использовать указанную трассировку стека.
BaseException.with_traceback(traceback)
traceback -- Объект трассировки. Например, из sys.exc_info()[2].
Обычно используется в следующем варианте:
Если поднять новое исключение с использованием рассматриваемого метода, то в итоговой трассировке будет содержаться информация и об изначально поднятом исключении.
import sys
class MyException(Exception):
"""Пользовательское исключение."""
try:
raise Exception('Ruined.')
except Exception:
traceback = sys.exc_info()[2]
raise MyException('one', 'two').with_traceback(traceback)
Если поднять новое исключение с использованием рассматриваемого метода, то в итоговой трассировке будет содержаться информация и об изначально поднятом исключении.
Синонимы поиска: BaseException.with_traceback, BaseException, with_traceback
В разделе «BaseException»:
BaseException.args
Exception
KeyboardInterrupt
StandardError
SystemExit
На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.