我的提升声明应该在for循环中吗?

问题描述 投票:-1回答:1

我有一个关于我的代码的快速问题。这个提升语句应该在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循环的开头对齐?

python exception
1个回答
2
投票

你没有If语句所以,对于你当前的代码,它总是在第一个循环中引发错误 - for循环只运行一次。引发错误是不必要的,因为当你用try包装它并期望如果有任何ValueError它会以任何方式捕获它,所以你可以把它关掉

© www.soinside.com 2019 - 2024. All rights reserved.