|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
try except代码 在爬虫中用的最多,因为网页请求具有不确定性,可能会超时,可能会拒绝访问,可能返回json里面 没值 等等...(任何需要与其他对象进行不确定交互的时候,需要使用该代码)
只介绍一种目前了解并实际测试较佳的方法【整合】
traceback这个函数相信很多人都不陌生 报错的第一行就会有它。
(个人觉得还不够 优雅 总觉得欠点什么)
- import json
- import traceback
- try:
- data = {'小甲鱼':'王八'}
- data = my_queue.get(timeout=2)
- 代码1
- 代码2
- except queue.Empty: #queue.Empty是一个Exception类,优先捕获这种报错
- raise Exception('让我自己生成一个报错信息,队列为空,无法读取')
- except Exception as e:
-
- f1 = open('data.txt',"w")
- json.dump(data,f1)
- f1.close()
- print('竟然还有其他报错:',e)
- traceback.print_exc()
- finally:
- print('我最后都会被打印出来')
复制代码 |
|