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

链接地址: http://www.djcxy.com/p/54689.html

上一篇: catching an IOError in python

下一篇: Python IOError exception when creating a long file