同时使用For和While循环进行错误处理

时间:2018-12-10 07:57:44

标签: for-loop error-handling while-loop try-catch

我正在尝试创建一个函数,该函数遍历由查询确定的请求列表。结果作为一串数字添加到“ reqs”中

例如:

183839

283923

232325

232322

while循环将一直运行,直到reqs对所有这些请求进行迭代并执行function1和function2为止,或者如果有错误,例如Nonetype错误(我认为是AttributeError),请继续执行下一个请求。是否可以在中添加多个错误,以便在执行任一功能时出现错误时都可以迭代到下一个错误?它无法正常工作,我无法解释原因。

query = 'status=new|old'
for requests in Iterator(api_client(query=query)):
  try:
    reqs= str(requests)
    while reqs != None:
      function1()
      function2()
  except:
      pass

我认为下面的第二个版本可能会更好,任何看法或建议都将不胜感激。

query = 'status=new|old'
for requests in Iterator(api_client(query=query)):
  try:
    reqs= str(requests)
    if reqs != None:
      function1()
      function2()
    else:
      break
  except:
      pass

0 个答案:

没有答案