python - 在Python中使用break进入异常错误处理可以吗?

标签 python exception while-loop break

我目前正在编写一个小型 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))

关于python - 在Python中使用break进入异常错误处理可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269928/

相关文章:

python - Django 管理站点根据输入自动填充组合框

java - 对空结果集的非法操作

java - Android Realm Java 0.82.1 ArrayIndexOutOfBoundsException

java - 在 while 循环内初始化变量

mysql - WHILE 循环中的 PREPARED STATEMENT

python - SqlAlchemy 中具有可变跟踪的 PickleType

python - 递归算法 : find position after n moves

c++ - 在 C++ 中计算连续次数?

python - 使用 Python 的 optparse 模块时如何遵守 PEP 257 文档字符串?

exception - 不允许在isolatedStorageFile流上进行操作