try except异常循环

try except运行后反复爬取异常的内容,但循环是在改变
无法跳过异常爬取下一条内容

img

出错信息不完整,需要看完整的log。
因为有可能不是try...except语句块里代码出错了。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7688514
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:try except处理程序异常的多种方法
  • 除此之外, 这篇博客: try-except语句的应用(超详细的学习笔记)中的 补充: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    我总结我所有python笔记于一篇博客里:

    点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)
  • 以下回答来自chatgpt:

    我建议使用一个while循环,如果出现异常,则使用continue跳过这个异常内容,继续爬取下一条数据。具体代码如下:

    while True:
        try:
            # 爬取代码
            # 如果出现异常,则使用continue跳过
        except:
            continue
        # 如果循环正常结束,则退出循环
        break
    

    在这段代码中,我们首先使用while True创建一个死循环,循环体中执行我们的爬取代码。

    如果在爬取过程中出现异常,我们使用continue跳过这条异常数据,继续爬取下一条数据。这可以确保我们不会因为一个异常而停止整个爬取过程。

    如果循环正常结束(也就是没有异常了),我们使用break退出循环。

    这样的代码可以有效地避免反复爬取异常内容,确保我们可以顺利地爬取下一条数据。

    注意:在使用该方法时,我们需要确保异常的类型是可以被捕获的。如果异常类型无法被捕获(比如程序崩溃),则这段代码也不会生效。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^