gpt4 book ai didi

python - 异常处理在 python 程序中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:14 25 4
gpt4 key购买 nike

# phone num
try:
phone=soup.find("div", "phone-content")
for a in phone:
phone_result= str(a).get_text().strip().encode("utf-8")
print "Phone information:", phone_result
except ValueError:
phone_result="Error"

当出现 uni-code 错误时,我的程序会停止,但我想使用 try except 来避免终止程序。我该怎么做?

我收到不同类型的错误。我想要的东西无论发生什么错误都不会终止循环。只是我想跳过循环中有错误的部分

最佳答案

通过使用

try:
...
except:
...

您始终可以捕获 try block 尝试中的每个错误。问题是你甚至会捕获 KeyboardInterruptSystemExit

但是,最好捕获您准备处理的错误,这样就不会隐藏错误。

try:
...
except UnicodeError as e:
handle(e)

至少,您应该至少像捕获 StandardError 一样具体。

使用您的代码进行演示:

try:
phone=soup.find("div", "phone-content")
for a in phone:
phone_result= str(a).get_text().strip().encode("utf-8")
print "Phone information:", phone_result
except StandardError as e:
phone_result="Error was {0}".format(e)

请参阅异常层次结构以帮助您衡量错误处理的特殊性。 http://docs.python.org/2/library/exceptions.html#exception-hierarchy

关于python - 异常处理在 python 程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21544281/

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