Библиотека для преобразования трассировки в ее исключение? - PullRequest
0 голосов
/ 02 октября 2008

Просто любопытство: есть ли уже закодированный способ преобразования отпечатанного обратного следа в исключение, которое его сгенерировало? :) Или к sys.exc_info-подобной структуре?

1 Ответ

2 голосов
/ 02 октября 2008

Преобразование трассировки в объект исключения не будет слишком сложным, учитывая общие классы исключений (анализ последней строки для класса исключения и аргументов, переданных ему при создании экземпляра.) Объект трассировки (третий аргумент, возвращаемый sys .exc_info ()) это совсем другой вопрос. Объект трассировки фактически содержит цепочку объектов фрейма, которые составляли стек во время исключения. Включая локальные переменные, глобальные переменные и так далее. Невозможно воссоздать это только из отображенной трассировки.

Лучшее, что вы могли бы сделать, - это проанализировать каждую строку «Файл« X », строка N, в строке Y:» и создать поддельные объекты фрейма, которые почти полностью пусты. В этом было бы очень мало смысла, так как в основном единственное, что вы могли бы сделать с ним, это распечатать его. Что вы пытаетесь достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...