Raise exception in caller's stack frame

Paul Prescod paulp at ActiveState.com
Thu Mar 15 17:49:15 CET 2001


Paul Prescod wrote:
> 
> Can someone remind me how to raise an exception in my caller's stack
> frame? I'll add it as a recipe to the Python cookbook (or you can do it
> if you want the fame and...well, just fame).

I don't know if this made sense to anyone after I posted it in the
middle of the night. What I want to do is throw a exception but not have
*my* function body in the stack trace:

def throwException(condition):
    if condition:
        raise AssertionError in parent_stackframe

def foo():
    throwException(i==1)

I'm thinking that the trick has something to do with setting up a trace
function or maybe it just isn't possible. I've done similar tricks
before but perhaps not this particular one...

-- 
Take a recipe. Leave a recipe.  
Python Cookbook!  http://www.activestate.com/pythoncookbook




More information about the Python-list mailing list