鱼C论坛

 找回密码
 立即注册
查看: 1405|回复: 0

[技术交流] 【python】try except finally 不中断程序下显示错误信息

[复制链接]
发表于 2021-10-10 00:01:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
try except代码 在爬虫中用的最多,因为网页请求具有不确定性,可能会超时,可能会拒绝访问,可能返回json里面 没值 等等...(任何需要与其他对象进行不确定交互的时候,需要使用该代码)

只介绍一种目前了解并实际测试较佳的方法【整合】

traceback这个函数相信很多人都不陌生 报错的第一行就会有它。
(个人觉得还不够 优雅 总觉得欠点什么)

  1. import json
  2. import traceback
  3. try:
  4.         data = {'小甲鱼':'王八'}
  5.         data = my_queue.get(timeout=2)
  6.         代码1
  7.         代码2
  8. except queue.Empty: #queue.Empty是一个Exception类,优先捕获这种报错
  9.         raise Exception('让我自己生成一个报错信息,队列为空,无法读取')
  10. except Exception as e:
  11.        
  12.         f1 = open('data.txt',"w")
  13.         json.dump(data,f1)
  14.         f1.close()
  15.         print('竟然还有其他报错:',e)
  16.         traceback.print_exc()
  17. finally:
  18.         print('我最后都会被打印出来')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 20:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表