591821661 发表于 2021-10-10 00:01:37

【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]
查看完整版本: 【python】try except finally 不中断程序下显示错误信息