Получение исключений без «рейза» в трассировке?

Возможный дубликат:
Не показывать линию подъема Python в стеке исключений

Встроенные исключения, такие как NameError и т. Д., Дают мне отпечаток к моменту моего кода, в котором произошло исключение. Я работаю над модулем утилиты, и мне кажется, что если код, использующий мой модуль, поднимается и исключается, последнее, что нужно в traceback перед исключением, – это мое raise WhateverError .

Есть ли способ повысить исключение в python и заставить tracback остановить один фрейм в ala встроенные исключения (без написания кода c)?

  • Что делает «del» в точности?
  • Как я могу распаковать двоичные форматированные данные в формате Python?
  • Не удается завершить процесс sudo, созданный с помощью python, в Ubuntu 15.10
  • Python EOF для многобайтовых запросов file.read ()
  • Threading in python: извлекает возвращаемое значение при использовании target =
  • Python - подсчитать количество слов в строках списка
  • Преобразование числовых строк с запятыми в pandas DataFrame для float
  • Как использовать драйвер HTMLUnit с Selenium из Python?
  • One Solution collect form web for “Получение исключений без «рейза» в трассировке?”

    Pure Python не обеспечивает способ мутации существующих объектов трассировки или создания произвольных объектов трассировки.

     >>> exc_info[2].tb_next = None Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: readonly attribute >>> types.TracebackType() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot create 'traceback' instances 

    Обратите внимание: если бы это было возможно сделать, вы не просто повлияли бы на форматирование трассировок по умолчанию, вы также помешали бы людям использовать pdb для посмертных ошибок в вашем модуле утилиты.

    Если трассировка регистрируется или иным образом отформатирована вашим программным модулем, вы можете просто не включать фреймы, которые вы считаете неинтересными в выходе. Например, модуль unittest стандартной библиотеки делает это, когда сообщается о ошибках, возникающих во время выполнения тестов.

    Python - лучший язык программирования в мире.