如何在Python 2.5中打印异常信息?

7 投票
2 回答
3761 浏览
提问于 2025-04-16 04:40

Python 2.5不允许我使用这种写法:

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

那么我应该怎么打印异常的信息呢?

谢谢

补充说明:我正在为一个程序写一个插件,这个程序里面有一个类似于Python的解释器。它可以打印print语句,但根本不显示异常信息。

2 个回答

2
try:
  codethatraises()
except Exception, e:
  print e
  raise

虽然读起来没有最新的语法那么简单,但它的意思是完全一样的。

9

'as' 这个关键词是 Python 3 新增的(在 2.6 版本中引入的),你需要使用逗号:

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

撰写回答