saving an exception

Bryan belred at
Tue Oct 3 07:15:15 CEST 2006


i would like to save an exception and reraise it at a later time.

something similar to this:

exception = None
def foo():
    except Exception, e:
        exception = e

if exception: raise exception

i have a need to do this because in my example foo is a callback from c code
which was originally called from python and i can't modify the c code. 
with the above code, i'm able to successfully raise the exception, but the
line number of the exception is at the place of the explicit raise instead
of the where the exception originally occurred.  is there anyway to fix



More information about the Python-list mailing list