有没有办法防止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内部出现“连接错误”或“无网络”错误?的主要内容,如果未能解决你的问题,请参考以下文章