在Python中使用break into异常错误处理可以吗?

Is it ok to use break into an exception error handling in Python?

我目前正在编写一个小 python 脚本。 像下面这样在 ExceptionError 期间使用 break 可以吗? 我有 2 个列表(a 和 b),我试图在每个循环中将一个值从 a 传递到 b。

代码如下:

while True:
    try:
        b.append(a.pop(0))
    except IndexError:
        print "a is empty !"
        break

    [...other code I don't wanna execute if I have an IndexError...]

是python-讲"ok"这样做吗?我的意思是,这是 python 中退出 ErrorException 内部循环的最佳方式吗?

感谢您抽出宝贵时间!

这样做完全没问题! :)

作为一般原则,是的,这样做是可以的。但是,最好在 while 循环的条件下进行如此简单的检查:

while a:
    b.append(a.pop(0))