summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/try2.py
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-31 17:05:07 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-31 17:06:15 +0200
commitc92a56dc937dc414139e2bff958190cfb18de5d9 (patch)
tree91b9b8c41f92ecffa96a7a6802c80ae093413462 /tests/basics/try2.py
parent3f759b71c63f5e01df18a6e204c50f78d1b6a20b (diff)
downloadmicropython-c92a56dc937dc414139e2bff958190cfb18de5d9.tar.gz
micropython-c92a56dc937dc414139e2bff958190cfb18de5d9.zip
Add testcase with exception handler spread across functions.
Diffstat (limited to 'tests/basics/try2.py')
-rw-r--r--tests/basics/try2.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/basics/try2.py b/tests/basics/try2.py
index 5cd74bec4b..5827699e90 100644
--- a/tests/basics/try2.py
+++ b/tests/basics/try2.py
@@ -21,3 +21,20 @@ try:
bar()
except NameError:
print("except 1")
+
+# Check that exceptions across function boundaries work as expected
+def func1():
+ try:
+ print("try func1")
+ func2()
+ except NameError:
+ print("except func1")
+
+def func2():
+ try:
+ print("try func2")
+ foo()
+ except TypeError:
+ print("except func2")
+
+func1()