有没有办法防止python内部出现“连接错误”或“无网络”错误?

Posted

技术标签:

【中文标题】有没有办法防止python内部出现“连接错误”或“无网络”错误?【英文标题】:Is there a way to prevent the "bad connection" or "no network" error inside python? 【发布时间】:2021-06-27 13:56:24 【问题描述】:

我使用 urllib.request 包中的 urlopen 命令,它工作正常。

但是因为它在无限循环中,所以我想考虑可能的“无网络”条件。我不希望我的代码因为这个错误而崩溃。

我尝试了下面的功能,但它不起作用:

def update():
    try:
        cmd = 'getUpdates'
        resp = urlopen(URL + cmd)
        line = aux_dec2utf8(resp)
        upds = json.loads(line)
        NoM = len(upds['result'])
    except ValueError:
        print('NO NETWORK')    
    return NoM, upds

Error Image

【问题讨论】:

您的意思是:except UrlError: 我没听懂 你没有得到什么? 你的意思是把“except ValueError:”改成“except UrlError:”吗? 谢谢你解决了 【参考方案1】:

我认为这里的问题是 ValueError 异常。您可能希望为 urllib.HTTPError 和/或 urllib.URLError 设置一个异常,以捕获您试图避免破坏脚本的错误。

ValueError 用于捕获无效参数,可能不是导致流程中断的原因。

【讨论】:

以上是关于有没有办法防止python内部出现“连接错误”或“无网络”错误?的主要内容,如果未能解决你的问题,请参考以下文章

当隐藏状态栏时,有没有办法防止布局“跳跃”?

常见的宽带连接错误的处理办法

Python/Windows 10 - 有没有办法防止 Windows 10 计算机在 Python 中进入睡眠状态?

如果代码约定不正确,有没有办法防止 git push?

有没有办法防止查询字符串被篡改或查询字符串丢失?

关于win10系统1709版本安装JDK出现变量配置正确但仍有“java不是内部或外部命令”的解决办法