¿Agregar información a una excepción?

EDIT: estoy ejecutando python 2.6

Quiero lograr algo como esto:

def foo():
   try:
       raise IOError('Stuff ')
   except:
       raise

def bar(arg1):
    try:
       foo()
    except Exception as e:
       e.message = e.message + 'happens at %s' % arg1
       raise

bar('arg1')
Traceback...
  IOError('Stuff Happens at arg1')

Pero lo que obtengo es:

Traceback..
  IOError('Stuff')

¿Alguna pista sobre cómo lograr esto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta