【发布时间】:2018-08-27 19:51:55
【问题描述】:
我被告知空的except 会捕获各种异常,但是当我尝试这段代码时,它不会捕获异常并引发SyntaxError。我做错了什么?
try:
print "Hello"
except:
print("Caught!") #output: SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello")?
即使我将异常类型指定为SyntaxError它仍然无法捕获它。
try:
print "Hello"
except SyntaxError:
print("Caught!") #output: SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello")?
【问题讨论】:
-
忘记尝试捕获该异常,而只需使用
from __future__ import print_function代替。 (另见What is __future__ in Python used for and how/when to use it, and how it works)
标签: python python-3.x try-catch