首页 文章

Python 3中不需要的SyntaxError异常

提问于
浏览
0

我越来越难以理解为什么每次都抛出这个SyntaxError异常但仍无法弄清楚实际触发此异常的原因 .

下面是抛出错误的代码:

try:
    f = open('file.txt')
    s = f.readline()
    print(str(s))
    except OSError as err:
        print('There is some problem')

这是引发的异常:

File "<ipython-input-44-2def6d980129>", line 5
except OSError as err:
     ^ SyntaxError: invalid syntax

我知道这可能被认为是一个初学者的问题,但我宁愿欣赏你是否可以放弃一个建设性的答案或评论 .

谢谢 .

3 回答

  • 0

    Youyr代码没有正确缩进 .

    例:

    try:
        f = open('name.txt')
        s = str(f.readline())
        print(s)
    except OSError as err:
        pass
    
  • 0

    缩进,除了应该与try一致

  • 0

    在python中你有缩进,你有一个内部值类似于类的方法或循环在循环中做一些事情所以你的代码必须是这样的:

    try:
        f = open('name.txt')
        s = str(f.readline())
        print(s)
    except OSError as err:
        print(err) #and you cant just leave this line empty because you must do something with excepted error
    

相关问题