繁体   English   中英

python中使用的异常后继续循环

[英]Continue the loop after an exception used in python

我正在尝试在 python 中使用 try 和 exception 运行一个循环。最初它运行 p=0 和 j=1,2 然后陷入异常。 问题是然后我希望循环继续 p=1 和 j=1,2,2....你能帮我吗谢谢! 我尝试过类似的方法,但没有用

for p in range(1):
    for j in range(23):
     try:

      b = response_json[0]['countries'][p]['names'][j]['values']
     except:
         break

总的来说,使用异常来处理正常流程是一种糟糕的模式。 例外是为了例外。

看起来您正在尝试遍历缺少键的数组。 您可以直接遍历集合,而不是尝试每个键

country_data = response_json[0]['countries']

for country in country_data:
   for name in country['names']:
      b = name['values']

break替换为continue (或pass )。

break跳转到循环的末尾, continue跳回到开始处继续下一次迭代。 pass是在块为空时使用的空操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM