Python不会处理简单的异常

时间:2016-06-01 14:31:41

标签: python json file exception exception-handling

它只是不会进入except块,而是声明没有这样的文件或目录..如果我得到IOError,它不应该输入except块吗?我错过了什么?

try:
    file_users = open ('datos/usuarios.json','r')
    dic = json.load(file_users)
    file_users.close()
except EOFError, IOError:
    print("File does not exist")

1 个答案:

答案 0 :(得分:0)

你错过了错误的括号,它们需要作为元组传递:

except (EOFError, IOError):

比较relevant section of the documentation

你的整个街区变成了:

try:
    archivo_usuarios = open ('datos/usuarios.json','r')
    dic = json.load(archivo_usuarios)
    archivo_usuarios.close()
except (EOFError, IOError):
    print("File does not exist")