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