当前位置:   article > 正文

python 线程中出现执行错乱_python多线程中一个线程出了问题,没有throw出exception。...

python 一个线程出错整体退出

我用多线程爬取一个论坛的页面,第十个页面爬取出错,但是为什么对应的线程没有执行except 后面的print('error'),而是忽略掉了错误,继续执行后面的代码?

class myThread (threading.Thread):

def __init__(self, threadID, name, url):

threading.Thread.__init__(self)

self.threadID = threadID

self.name = name

self.url = url

def run(self):

print('%s线程启动' %self.name)

content = '*************************************************\n正在爬取{}'.format(self.url)

try:

for card in get_card_url(self.url):

# print(card)

content = content + one_card(card)

except :

print('error')

threadLock.acquire()

print(content)

# 释放锁

threadLock.release()

print('%s线程退出' %self.name)

所以我就是想问: 如果多线程中,某一个线程执行出错,程序会抛出错误么?还是直接忽略继续向下执行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/151682
推荐阅读
相关标签
  

闽ICP备14008679号