在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: