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

用户名
# 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来避免终止程序。我该怎么做?

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

亚伦·霍尔

通过使用

try:
    ...
except:
    ...

您总是可以在try块尝试中捕获每个错误。但问题是,你会赶上甚至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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot中的异常处理程序不起作用?

Python网页中的Javascript事件处理程序不起作用

Asyncio 收集异常处理程序不起作用

信号处理程序在python中起作用,但在ipython中不起作用

Google API HTTP异常处理不起作用(Python)

减少计数值以重复循环周期不起作用。python中的for循环具有一个异常处理程序,该异常处理程序具有一个continue语句

IOmniParallelTask的异常处理不起作用

JUnit 异常处理不起作用

URL 检查的异常处理不起作用

Python GTK信号处理程序不起作用

在Javalin处理程序中调用Junit断言不起作用

startActivity在推送处理程序中不起作用

“ this”在点击事件处理程序中不起作用

JavaScript stopImmediatePropagation在事件处理程序中不起作用

HTTP处理程序在MVC IIS 8.0中不起作用

matplotlib函数中的按钮单击处理程序不起作用

Android中的停止处理程序不起作用

Up函数在元素的事件处理程序中不起作用

预处理程序指令#define在.Xresources中不起作用

按钮单击处理程序在Android Studio中不起作用

处理程序帖子在Kotlin Android中不起作用

键盘中断处理程序在系统ISO中不起作用

jQuery事件处理程序在此代码中不起作用

setState 在事件处理程序中不起作用

单击处理程序在内容脚本中不起作用

Liquid中的空格处理程序不起作用

@ControllerAvice异常处理程序不起作用内部服务器错误

WPF对话框不起作用的应用程序未处理异常

陷阱处理程序不起作用?