python捕获异常后继续执行问题

 更新时间:2023年09月13日 14:32:42   作者:苏醒的怪兽  
这篇文章主要介绍了python捕获异常后继续执行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python捕获异常后继续执行

最近写爬虫,发现获取的URL链接中总会出现一些坏数据,即访问后被拒绝,requests直接抛出异常,导致爬虫中断。

于是想找方法在捕获异常后跳过异常URL继续执行程序

方法如下:

while True:
    try:
        r=requests.get(url,timeout=5)
        with open(path+'/'+name+".txt",'w') as myfile:
            myfile.write(r.content)
            myfile.close()
    except Exception as ex:
        template = "An exception of type {0} occurred. Arguments:\n{1!r}"
        message = template.format(type(ex).__name__, ex.args)
        print('\n'+message)
        break
    finally:
        break

首先外层一个死循环,然后通过try……except捕获异常。

捕获后处理完异常,然后通过return或者break跳出循环,继续执行程序。

注意最后的finally,意思是无论是否捕获到异常都执行后面的代码,没有则一条则无异常时会陷入死循环状态

python使用logging捕获异常后继续执行函数

使用python的logging模块可以在捕获异常后,记录异常且不退出程序:

例子:

import logging
logging.basicConfig(
    filename='new.log',  # 打印写入的文件
    filemode='a', )  # 写入日志的方法,a为追加,w为写入
try:
    a = 1 / 0
except Exception as e:
    logging.exception(e) # 会把报错的信息记录下来
print('other program') # 继续执行其他错误

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python多线程检测代理IP可用性实例

    Python多线程检测代理IP可用性实例

    本文提供了一个使用Python多线程检测代理IP可用性的示例代码,使用了requests库实现,文中强调了代码的实用性,并鼓励读者参考和使用该脚本
    2026-04-04
  • PyTorch分布式训练的实现

    PyTorch分布式训练的实现

    本文主要介绍了PyTorch分布式训练的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • 4种Pandas高效读取文件数据的完整方法指南

    4种Pandas高效读取文件数据的完整方法指南

    这篇文章主要为大家详细介绍了4种Pandas高效读取文件数据的完整方法,包括CSV文件,Excel文件,JSON文件和SQL,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2025-12-12
  • Pygame实现简易版趣味小游戏之反弹球

    Pygame实现简易版趣味小游戏之反弹球

    这篇文章主要为大家详细介绍了python实现简易版趣味反弹球游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python制作数据导入导出工具

    Python制作数据导入导出工具

    正好最近在学习python,于是打算用python实现了数据导入导出工具,由于是新手,所以写的有些不完善的地方还请见谅
    2015-07-07
  • python2和python3的输入和输出区别介绍

    python2和python3的输入和输出区别介绍

    这篇文章主要介绍了python2和python3的输入和输出区别介绍,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Python PIL实现GIF压缩工具

    Python PIL实现GIF压缩工具

    本文将结合wxPython的GUI框架和PIL(Python Imaging Library)的图像处理能力编写一个GIF压缩工具,并提供了两种压缩方式,感兴趣的小伙伴可以了解下
    2024-10-10
  • Python获取Redis所有Key以及内容的方法

    Python获取Redis所有Key以及内容的方法

    今天小编就为大家分享一篇Python获取Redis所有Key以及内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Pandas数据形状df.shape的实现

    Pandas数据形状df.shape的实现

    本文主要介绍了Pandas数据形状df.shape的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python写程序统计词频的方法

    python写程序统计词频的方法

    这篇文章主要介绍了python写程序统计词频的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07

最新评论