在Python中捕获IOError
我写了一个方法来完成一些东西并捕获错误的文件名。 如果路径不存在,会发生什么情况,它将引发IOError。 然而,它认为我的异常处理是不好的语法...为什么?
def whatever():
try:
# do stuff
# and more stuff
except IOError:
# do this
pass
whatever()
但在它调用whatever() ,它会打印以下内容:
Traceback (most recent call last):
File "", line 1, in
File "getquizzed.py", line 55
except IOError:
^
SyntaxError: invalid syntax
当输入...帮助?!
检查你的缩进。 这个无用的SyntaxError错误曾经欺骗过我。 :)
只是在你的try块中缺少某些东西,例如pass或其他东西,否则会产生缩进错误。
如果您有权进行较旧的安装,还有一种可能
和
你正在使用'as'语法:
except IOError as ioe:
和
解析器被绊倒了'as'。
使用as是在Python 2.6和更好的首选语法。
这是Python 2.5及更旧版本中的语法错误。 对于2.6之前版本,请使用以下命令:
except IOError, ioe:
