【python】try except finally 不中断程序下显示错误信息
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('我最后都会被打印出来')
页:
[1]