做一个例外继续迭代

Make a except keep on with the iteration

我有以下代码

list = [2,5,7,8,'$',1,6]

try:
    for i in list:
        print(i+1)
except:
    print('error')

输出为

3
6
8
9
error

但我希望它打印 'error' 然后继续迭代,这样输出就是

3
6
8
9
error
2
7


我该怎么做?

此代码应该有效:

for i in list:
    try:
        print(i+1)
    except TypeError:
        print(error)

将 try-except 块放在循环中允许循环在发现错误后继续。最好指定您捕获的错误,以防弹出另一个您不知道的错误。