исключения python: как распечатать всю отладочную информацию для вложенной попытки?

#python

#python

Вопрос:

У меня есть код:

 try:
    print test.qwerq]
    try:
        print test.sdqwe]
    except:
        pass
except:
   pass
  

Как распечатать отладочную информацию для всех ошибок во вложенной попытке?

Комментарии:

1. Вы должны принять больше ответов на свои вопросы.

Ответ №1:

Повторно создайте исключения.

 try:
    print test[qwerq]
    try:
        print test[qwe]
    except:
        # Do something with the exception.
        raise
except:
   # Do something here too, just for fun.
   raise
  

Следует отметить, что в общем случае вы не хотите этого делать. Вам лучше не перехватывать исключение, если вы не собираетесь ничего с этим делать.

Если вы хотите просто распечатать стек вызовов и не аварийно завершить работу, загляните в модуль traceback.