使用'expect'方法捕获Python异常?

时间:2009-03-04 12:52:34

标签: python

import sys
try:
        file = open("words.txt")
expect(IOError):

if file:
    print "%s" % file
else:
    print "Cant the %s file" % "words.txt"

这给了我一个错误 -

File "main.py", line 4 
    expect(IOError):
    SyntaxError: invaild syntax

我出错了什么/你如何解决这个问题

5 个答案:

答案 0 :(得分:12)

实际上,除了例外:

例如:

except IOError:
    print "Error opening file!"

答案 1 :(得分:4)

我假设您正在尝试处理异常。在这种情况下,请使用,而不是期望。在任何情况下除了不是函数,而是在错误处理代码块之前。使用文件时,您可能需要查看 with statement try-except-finally 。对代码的更正是 -

import sys
try:
        file = open("words.txt")
except IOError:
      #Handle error
      pass
if file:
    print "%s" % file
else:
    print "Cant the %s file" % "words.txt"

我希望这会有所帮助。

答案 2 :(得分:1)

这是except。阅读this

答案 3 :(得分:1)

我认为你正在寻找except。 python教程的error handling部分很好地解释了它。

-John

答案 4 :(得分:1)


>>> try:
...     f = open('words.txt')
... except IOError:
...     print "Cant the %s file" % "words.txt"
... else:
...     print "%s" % f