2016-12-03 | Paul Boddie | file changeset files shortlog | Added overflow and zero division error tests to the integer operations. Moved OverflowError and ZeroDivisionError to the core built-ins. Added helper functions for raising these errors from native functions. |
paul@306 | 1 | i = 2 ** 30 |
paul@306 | 2 | print i |
paul@306 | 3 | |
paul@306 | 4 | j = -2 ** 30 |
paul@306 | 5 | print j |
paul@306 | 6 | |
paul@306 | 7 | print i + j |
paul@306 | 8 | |
paul@306 | 9 | try: |
paul@306 | 10 | print i - j |
paul@306 | 11 | except OverflowError: |
paul@306 | 12 | print "i - j: overflow occurred" |
paul@306 | 13 | |
paul@306 | 14 | print i / j |
paul@306 | 15 | |
paul@306 | 16 | try: |
paul@306 | 17 | print i * j |
paul@306 | 18 | except OverflowError: |
paul@306 | 19 | print "i * j: overflow occurred" |