里面有的元素不符合,但不要中断,如何能继续?

img

我想求每个东西的第3位,里面有的元素不符合,但不要中断,如何能继续?
有没有好的关于异常处理的资料?谢了

仅在你可能要报异常 的地方捕获就行了,你这里面就是third=i[2]这里,可能会越界,所以在循环中捕获一下,如果异常了,打印一下异常的元素,然后继续执行循环就好了

list=['abcd', 'bcdf', 'a', 'cder', 'deft']
for i in list:
    try:
        third=i[2]
    except:
        print(i)