class Demented: def __init__(self,val,insane=0): self.val = val self.insane=insane def __repr__(self): if self.insane: raise NotImplementedError return repr(self.val) def __str__(self): if self.insane: raise NotImplementedError return str(self.val) def a(i): raise Exception(Demented('mad'+`i`,i)) for i in 0,1: try: a(i) except: import traceback traceback.print_exc() a(1)