【发布时间】:2014-03-03 04:33:28
【问题描述】:
我正在制作一个接受用户输入并使用exec() 执行它的python 程序。到目前为止,这是我的代码:
>>> while True:
... var = raw_input('Enter the code: ')
... exec(var)
...
这部分有效。但是,我想在用户输入引发错误的输入时捕捉到,但我也想打印错误。这就是我所做的:
>>> while True:
... try:
... var = raw_input('Enter the code: ')
... exec(var)
... except * as e:
... print e
...
这引发了它自己的错误:
File "<stdin>", line 4
except * as e:
^
SyntaxError: invalid syntax
这是为什么?这不是异常的正确语法吗?
【问题讨论】:
-
您从哪里得知这是有效的语法?
标签: python exception python-2.7 try-catch