Как напечатать аргументы Python 2.5 Exception? - PullRequest
2 голосов
/ 23 октября 2010

Позволяет ли Python 2.5 передавать аргументы исключений?

try: raise Exception("argument here")
except Exception: print Exception.args

Мне не повезло с приведенным выше кодом - я знаю, что именно так вы делаете это в Python 2.7 - это не в Python2,5

1 Ответ

4 голосов
/ 23 октября 2010

Вы на самом деле не вызываете исключение, а просто создаете его.После того, как вы это исправите, вам также нужно сослаться на экземпляр, который вызывается, а не только на класс Exception:

>>> try: 
...     raise Exception('foo', 23)
... except Exception, e: 
...     print e.args
... 
('foo', 23)
...