import sys, profile class C: def __del__(self): i= 1 def f(): c=C() 1/0 # create an traceback with a "C" instance def g(): try: f() except: print sys.exc_type #try: 1/0 #except: pass def h(): try: g() except: pass profile.run('h()')