def trace(frame, event, arg): print '', event, 'in', frame.f_code.co_name, '@', frame.f_lineno return trace import sys sys.settrace(trace) def foo(): try: return foobar finally: pass def bar(): return foo() try: bar() except: pass