diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-09-13 18:05:32 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-09-13 18:05:32 (GMT) |
commit | 2f649e84c572a7c5db1417fddfd7bf596e8e640a (patch) | |
tree | 62e235775c24114a8907301dccd9165be943ffb6 /TurtleArt/tajail.py | |
parent | dce78d7b0aa18d53314886fe0f15a67aefbd9d8e (diff) |
#2313 -- better error messages from math errors
Diffstat (limited to 'TurtleArt/tajail.py')
-rw-r--r-- | TurtleArt/tajail.py | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/TurtleArt/tajail.py b/TurtleArt/tajail.py index 091557b..8962674 100644 --- a/TurtleArt/tajail.py +++ b/TurtleArt/tajail.py @@ -34,30 +34,18 @@ def myfunc(f, args): if len(args) == 1: myf = "def f(x): return " + f.replace("import","") userdefined = {} - try: - exec myf in globals(), userdefined - return userdefined.values()[0](args[0]) - except: - traceback.print_exc() - return None + exec myf in globals(), userdefined + return userdefined.values()[0](args[0]) elif len(args) == 2: myf = "def f(x,y): return " + f.replace("import","") userdefined = {} - try: - exec myf in globals(), userdefined - return userdefined.values()[0](args[0],args[1]) - except: - traceback.print_exc() - return None + exec myf in globals(), userdefined + return userdefined.values()[0](args[0],args[1]) elif len(args) == 3: myf = "def f(x,y,z): return " + f.replace("import","") userdefined = {} - try: - exec myf in globals(), userdefined - return userdefined.values()[0](args[0],args[1],args[2]) - except: - traceback.print_exc() - return None + exec myf in globals(), userdefined + return userdefined.values()[0](args[0],args[1],args[2]) def myfunc_import(lc, f, x): userdefined = {} |