должен ли мой оператор повышения быть внутри цикла for - PullRequest
0 голосов
/ 30 августа 2018

У меня был быстрый вопрос относительно моего кода. Должен ли этот оператор подняться снаружи или внутри цикла for? Получит ли она ошибку и поднимет ли она ее, если бы была снаружи?

try:
    for key, value in options:
        my_list.extend([key, value])
        raise ValueError
except ValueError as e:
    logger.debug('Too many options to unpaack: ', e)

Будет ли мой код лучше, или строка raise ValueError не имеет добавленного отступа и не выровнена по началу цикла for?

1 Ответ

0 голосов
/ 30 августа 2018

У вас нет оператора If, поэтому для вашего текущего кода он всегда вызывает ошибку в первом цикле - цикл for будет выполняться только один раз. Ошибка повышения не нужна, потому что, когда вы оборачиваете ее с попыткой и ожидаете, если есть какой-либо ValueError, он поймает его любым способом, за исключением того, что вы можете просто отменить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...