Сделайте, но продолжайте итерацию - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующий код

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

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

Вывод

3
6
8
9
error

Но я хочу, чтобы он напечатал «ошибку», а затем продолжил итерацию, чтобы вывод будет

3
6
8
9
error
2
7


Как мне это сделать?

1 Ответ

2 голосов
/ 23 апреля 2020

Этот код должен работать:

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

Помещение блока try-исключений внутри l oop позволяет продолжить работу l oop после обнаружения ошибки. Также лучше указать ошибку, которую вы обнаруживаете, в случае появления другой ошибки, о которой вы не знаете.

...