Продолжить выполнение после повышения ValueError - PullRequest
0 голосов
/ 19 января 2020

Как я могу напечатать брошенный ValueError, но также продолжить следующую итерацию? Я искал некоторые, но в основном они о попытках поймать блоки. Рассмотрим мой код:

Попытка # 1

for i in range(15):
    if i == 3:
        raise ValueError("error message")
    print(i)

Попытка # 2

for i in range(15):
    if i == 3:
        try:
            raise ValueError("error message")
        except:
            pass
    print(i)

В # 1 я не могу продолжить после 3. В # 2 я не получить любую брошенную ошибку. Как я могу бросить ValueError, но также продолжать следующую итерацию? Я хочу выбросить ValueError на экран, но продолжаю печатать элементы.

1 Ответ

0 голосов
/ 19 января 2020

Если вы просто хотите видеть ValueError на экране во время вашего l oop, рассмотрите возможность его печати. ​​

Например:

for i in range(15):
    if i == 3:
        try:
            raise ValueError("error message")
        except ValueError as err:
            print(err)
    print(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...