尝试除语法错误

时间:2015-02-16 19:29:32

标签: python try-catch

我的下一个代码有问题。

try: 1+1
except Exception as exception: pass
1+1
try: 2+2
except Exception as exception: pass

我在提示中得到的结果是

... ...   File "<stdin>", line 3
    1+1
    ^
SyntaxError: invalid syntax
>>> ... ... ... 4

然而,下一个代码执行时没有错误。

try: 1+1
except Exception as exception: pass

try: 2+2
except Exception as exception: pass

我的sys.version_info是:

sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)

为什么我会收到语法错误?

1 个答案:

答案 0 :(得分:5)

使用交互式提示时,块(例如try / except块)与下一个独立命令之间需要有一个空行。这只是在REPL中,当运行.py文件时,它不是必需的。