Hi all,
I want to execute a python code inside a string and so I use the exec
statement. The strange thing is that the try/except couple don't catch
the exception and so it return to the main code.
Is there a solution to convert or make this code work?

Thanks,
Michele

My code:

STR = """
err = 0
try:
  def a_funct():
    1/0
except:
  import traceback
  err = traceback.format_exc()
"""

env = {}
exec STR in env
env["a_funct"]()
print env["err"]


My error:
  File "tmp/test_exec.py", line 14, in <module>
    env["a_funct"]()
  File "<string>", line 5, in a_funct
ZeroDivisionError: integer division or modulo by zero
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to