Как завершить выполнение кода даже после обработки исключений в Python - PullRequest
1 голос
/ 19 мая 2011

Я делаю некоторые расчеты и добавляю их в список. Однако есть расчеты, которые приведут к ошибке деления на ноль. Если это произойдет, я хочу просто добавить слово «ошибка» в список.

Пример кода:

    try:
        for i in [1,2,3]:
            z.append(i/(i-1))
    except ZeroDivisionError:
        z.append("error")

Но код, который у меня есть, останавливается при возникновении ошибки, поэтому в списке z будет только ["error"]. Есть ли способ изменить мой код так, чтобы он продолжался до конца цикла, чтобы z содержал ["error", 1, 2]

1 Ответ

7 голосов
/ 19 мая 2011
for i in [1,2,3]:
    try:
        z.append(i/(i-1))
    except ZeroDivisionError:
        z.append("error")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...