gpt4 book ai didi

Python HTTP 异常处理

转载 作者:行者123 更新时间:2023-11-28 22:54:04 25 4
gpt4 key购买 nike

我正在运行一个从网站下载文件的程序。我已经介绍了一个异常处理 urllib.error.HTTPError,但现在我不时收到我不确定如何捕获的其他错误:http.client.IncompleteRead。我是否只需将以下代码添加到底部的代码中?

except http.client.IncompleteRead:

我必须添加多少异常才能确保程序不会停止?我是否必须将它们全部添加到同一个 Except 语句或多个 Except 语句中。

try:
# Open a file object for the webpage
f = urllib.request.urlopen(imageURL)
# Open the local file where you will store the image
imageF = open('{0}{1}{2}{3}'.format(dirImages, imageName, imageNumber, extension), 'wb')
# Write the image to the local file
imageF.write(f.read())
# Clean up
imageF.close()
f.close()

except urllib.error.HTTPError: # The 'except' block executes if an HTTPError is thrown by the try block, then the program continues as usual.
print ("Image fetch failed.")

最佳答案

如果你想单独处理每种异常类型,你可以添加单独的 except 子句,或者你可以将它们全部放在一个:

except (urllib.error.HTTPError, http.client.IncompleteRead):

您还可以添加一个通用子句来捕获之前未处理的任何内容:

except Exception:

要获得更多信息,您可以打印实际发生的异常:

except Exception as x:
print(x)

关于Python HTTP 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com