Python 3中不需要的SyntaxError异常

时间:2018-12-08 19:09:59

标签: python-3.x exception-handling

我越来越努力地理解为什么每次都会抛出此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 :(得分:0)

您的代码未正确缩进。

示例:

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

答案 1 :(得分: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

答案 2 :(得分:0)

缩进,除应与try一致