summaryrefslogtreecommitdiff
path: root/modules/language/python/try.scm
diff options
context:
space:
mode:
authorStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-04-08 21:30:12 +0200
committerStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-04-08 21:30:12 +0200
commit1753337bd7acdf5c0290b082a115df5f560a0e3b (patch)
treed102338fc575b4938d79e0f6c53d2c13565101fb /modules/language/python/try.scm
parent9ddcd1534e2363b9a9c893c1bc9664753cf3e724 (diff)
compiles to bytecode, fails to load
Diffstat (limited to 'modules/language/python/try.scm')
-rw-r--r--modules/language/python/try.scm7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/language/python/try.scm b/modules/language/python/try.scm
index 36d9b04..68a9b5d 100644
--- a/modules/language/python/try.scm
+++ b/modules/language/python/try.scm
@@ -67,9 +67,14 @@
(lam tag l)
(handler ecx tag l)))
+ ((handler ((#:except E) . ecx) tag l)
+ (if (check-exception E tag l)
+ (begin (values))
+ (handler ecx tag l)))
+
((handler ((#:except E code ...) . ecx) tag l)
(if (check-exception E tag l)
- (nbegin code ...)
+ (begin code ...)
(handler ecx tag l)))
((handler ((#:else code ...)) tag l)