diff options
author | Damien George <damien.p.george@gmail.com> | 2014-03-30 00:09:35 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-03-30 00:09:35 +0000 |
commit | f8ff700de8af43413a59cad2a0c197678a05fdd5 (patch) | |
tree | 5f29a55fb7a10f7c6ab39b325145212f842b72ca /tests/basics/try-reraise2.py | |
parent | d54b8a4789bb8ec8b9be0b8d62486cc7de11540c (diff) | |
parent | 0c904df8e6c4cf9123a837861b97585a61b3d8df (diff) | |
download | micropython-f8ff700de8af43413a59cad2a0c197678a05fdd5.tar.gz micropython-f8ff700de8af43413a59cad2a0c197678a05fdd5.zip |
Merge pull request #390 from pfalcon/reraise-recursive
vm: Save current active exception on opening new try block.
Diffstat (limited to 'tests/basics/try-reraise2.py')
-rw-r--r-- | tests/basics/try-reraise2.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/basics/try-reraise2.py b/tests/basics/try-reraise2.py new file mode 100644 index 0000000000..9ab8d9c099 --- /dev/null +++ b/tests/basics/try-reraise2.py @@ -0,0 +1,23 @@ +# Reraise not the latest occured exception +def f(): + try: + raise ValueError("val", 3) + except: + try: + raise TypeError + except: + try: + try: + raise AttributeError + except: + pass + raise + except TypeError: + pass + # This should raise original ValueError, not the most recently occurred AttributeError + raise + +try: + f() +except ValueError as e: + print(repr(e)) |