不用try/except/else为什么会报错

不用try/except/else为什么会报错

http://img1.sycdn.imooc.com//climg/5fedc5d709a2feb611150326.jpg

报错信息就不放了啊,课程中带了一句,但是不太理解。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好!对同学的疑问做如下解答:

1. 代码中使用nowait不会阻塞队列,当队列中没有数据时,会抛出异常,不使用try...except...else,抛出的异常会使程序终止运行,try...except...else用于捕获异常,当捕获到异常时,except下的pass语句让程序正常运行,此处同学也可以打印文字内容,加深理解,参考下图示例
http://img1.sycdn.imooc.com//climg/5ff1349409d453ec00000000.jpg

2. 2号线程有时候不启动,就结束了,同学的理解是正确的,当数据比较少时,子线程会争抢时间片,会出现这种情况
​3. 队列跑空了,get不到错误,是因为使用了try...except,except后面的pass语句即不做任何操作,程序继续运行,print输出的是代码中的print语句内容
加油,祝学习愉快~~~

提问者 游云浮世绘 2020-12-31 20:46:18

还有,有时候2号线程都不会启动,就结束了,是数据太少来不及启动2号线程么?

提问者 游云浮世绘 2020-12-31 20:44:16

队列跑空了然后get不到了报错?。但是有时候报错信息出来后还能print两句话出来

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师