# file: runme.py # Throw a lot of exceptions import example t = example.Test() try: t.unknown() except RuntimeError as e: print("incomplete type %s" % e.args[0]) try: t.simple() except RuntimeError as e: print(e.args[0]) try: t.message() except RuntimeError as e: print(e.args[0]) if not example.is_python_builtin(): try: t.hosed() except example.Exc as e: print("%s %s" % (e.code, e.msg)) else: try: t.hosed() except BaseException as e: # Throwing builtin classes as exceptions not supported (-builtin # option) print(e) for i in range(1, 4): try: t.multi(i) except RuntimeError as e: print(e.args[0]) except example.Exc as e: print("%s %s" % (e.code, e.msg))