Распечатать информацию об исключении в Python 2.5? - PullRequest
6 голосов
/ 28 сентября 2010

Python 2.5 не позволяет мне использовать этот синтаксис:

try:
    code_that_raises_exception()
except Exception as e:
    print e
    raise

Так как мне распечатать информацию об исключении?

Спасибо

РЕДАКТИРОВАТЬ: я пишу плагин для программы, которая включает в себя своего рода псевдо-Python интерпретатор Он печатает print операторов, но не показывает исключений вообще.

Ответы [ 2 ]

7 голосов
/ 28 сентября 2010

ключевое слово as является дополнением Python 3 (введено в 2.6), вам необходимо использовать запятую:

try:
    code_that_raises_exception()
except Exception, e:
    print e
    raise
2 голосов
/ 28 сентября 2010
try:
  codethatraises()
except Exception, e:
  print e
  raise

не так легко читается как последний и лучший синтаксис, но идентичная семантика.

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