views:

32

answers:

2

Python 2.5 won't let me use this syntax:

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

So how should I print information about an exception?

Thanks

EDIT: I'm writing a plugin for a program that includes kind of a pseudo python interpreter. It prints print statements but doesn't show exceptions at all.

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

not as easy to read as the latest and greatest syntax, but identical semantics.

Alex Martelli
+2  A: 

the 'as' keyword is a python 3 (introduced in 2.6) addition, you need to use a comma:

try:
    code_that_raises_exception()
except Exception, e:
    print e
    raise
Mike Axiak
thanks, works great.
Jeff