【问题标题】:Make a except keep on with the iteration做一个 except 继续迭代
【发布时间】:2020-04-22 22:47:17
【问题描述】:

我有以下代码

list = [2,5,7,8,'$',1,6]

try:
    for i in list:
        print(i+1)
except:
    print('error')

输出是

3
6
8
9
error

但我希望它打印“错误”,然后继续迭代,以便输出为

3
6
8
9
error
2
7


我该怎么做?

【问题讨论】:

  • 为什么要使用try except?如果您不需要使用 try-except 块,请在 for 循环中尝试此操作:print(i+1 if isinstance(i, int) else "error")

标签: python iteration try-catch except


【解决方案1】:

这段代码应该可以工作:

for i in list:
    try:
        print(i+1)
    except TypeError:
        print(error)

将 try-except 块放入循环中允许循环在发现错误后继续。最好指定您正在捕获的错误,以防弹出另一个您不知道的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-04-26
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多