Ray-先生 发表于 2020-7-17 08:19:50

请问,为什么用了try还是会报错?

源代码:
try:
    print "Hello world"
except:
    pass
else:
    pass
报错:SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello world")?

yhhpf 发表于 2020-7-17 08:19:51

你这属于“语法”错误,print的用法是print()
try报错只报错各种异常类型的错误,不包括语法错误。
比如你print(a),但是没有定义变量a此时就属于NameError。
你想,语句错误,print""时,没写刮号,对于计算机来说他都没明白你写的是什么。

wp231957 发表于 2020-7-17 08:34:15

提示很明显了
print 后面要用括号的   一楼写法是python2.x 的语法

hrp 发表于 2020-7-17 10:23:16

语法错误是捕获不了的,因为语法错误的程序都无法运行,谈何捕获?
页: [1]
查看完整版本: 请问,为什么用了try还是会报错?