相信写Python的同学都用过try-except来捕捉程序的错误,防止程序崩溃,一般我们都是简单的使用下面的语句来捕捉错误并且打印错误信息

def testExcept():try:str1 = 'fei'int1 = 5result = str1 / int1except Exception as e:print(e)testExcept()

运行结果如下:

unsupported operand type(s) for /: 'str' and 'int'

有时候在大的工程里或者复杂的程序里,仅仅打印e只能简单的显示出程序出错的信息,有时候我们仅仅根据这个信息很难定位到哪一行和哪个文件,这时候比较笨的调试方法就是去掉try-except再跑一次让程序崩溃显示出具体的信息。

比较快速便捷的定位错误信息就是定位到发生错误具体的行和文件,我们的错误对象e其实是有相关的属性的

def testExcept():try:str1 = 'fei'int1 = 5result = str1 / int1except Exception as e:print(e)print(f'error file:{e.__traceback__.tb_frame.f_globals["__file__"]}')print(f"error line:{e.__traceback__.tb_lineno}")testExcept()

运行结果如下

unsupported operand type(s) for /: 'str' and 'int'
error file:C:\Users\exception.py
error line:7
[Finished in 0.4s]

可以看到定位到了发生错误的行是第7行,在exception.py文件里

Python用try-except的时候获取错误行信息和文件信息相关推荐

  1. php获取信息,PHP文件信息获取函数

    知识点: basename():获取文件名,传入第二个参数则只显示文件名,不显示后缀 dirname():获取文件路径 pathinfo():将文件信息存入一个数组,通过索引basename,dirn ...

  2. Python【WINAPI】钩子程序获取账号密码等键盘输入信息

    Python2.7.x版本 chr(lParam[0])会出现下面的类型转换错误,造成溢出的异常,在Python2.X版本的int是无限大,而C语言的长度有限制,所以就会出现这种溢出错误 hooked ...

  3. python存储和读取数据时出现错误_python读取json文件存sql及codecs读取大文件问题...

    preface: 最近帮师兄处理json文件,需要读到数据库里面,以备其后续从数据库读取数据.数据是关于yelp网站里面的: https://github.com/Yelp/dataset-examp ...

  4. C# 获取指定目录下所有文件信息、移动目录、拷贝目录

    /// <summary>/// 返回指定目录下的所有文件信息/// </summary>/// <param name="strDirectory" ...

  5. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  6. python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...

    2020尔雅通识课Python璇█搴旂敤答案获取 丁卡因常用作表面,主要是因为().A:毒性较大B:效力强C:作用持久D:黏膜的传透力强E:比较安全 自1997年起,圣诞红杯便成为了星巴克的标志之一 ...

  7. python爬虫爬猎聘网获取多条职责描述中有Linux需求的招聘信息

    python爬虫爬猎聘网获取多条职责描述中有Linux需求的招聘信息 下列是我爬虫的作业 摘 要 随着现代化社会的飞速发展,网络上巨大信息量的获取给用户带来了许多的麻烦.由于工作和生活节奏的需求,人们 ...

  8. 以下对python程序缩进格式描述错误的是_关于 Python 程序格式框架,以下选项中描述错误的是 _________ 。_学小易找答案...

    [单选题]在Python 3函数中,用于获取用户输入的是 _________ . [听力题]conversation2 [其它] [判断题]( )立足于区域特点和差异分析,揭示国际贸易的空间分布和地域 ...

  9. Python 免费代理ip的批量获取

    Python 免费代理ip的批量获取 简介 网络爬虫的世界,向来都是一场精彩的攻防战.现在许多网站的反爬虫机制在不断的完善,其中最令人头疼的,莫过于直接封锁你的ip.但是道高一尺魔高一丈,在爬取网页的 ...

最新文章

  1. 文件读取输出-python
  2. android 生命周期 Activity/Fragment lifecycle
  3. mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键
  4. html resize 最小,Html5 Canvas resize
  5. 新人如何使用git加入到团队开发中
  6. iphone怎么换手机铃声?只需要一招 iRingg
  7. CSS Hacks / Conditional Comments For IE
  8. 分布式项目Maven打包出现Could not resolve dependencies for project、Could not find artifact问题解决
  9. Windows 10 1809 on ubuntu1804 完美安装docker
  10. 用python实现聚类分析
  11. 揭露强奸犯的黑客被判有罪?审视CFAA计算机欺诈法
  12. 使用Amazon Elasticache构建你的专属内存缓存服务集群
  13. 段码液晶屏的图纸尺寸应该怎么来设计(5)
  14. GhostNet实战:使用GhostNet实现图像分类任务(二)
  15. python A股金叉死叉量化交易
  16. 有趣的物联网项目合集
  17. 搭建kms服务器速记
  18. 华为服务ITR变革经验分享!ITR流程该如何打造?服务该如何转型升级?
  19. 质量工具之矩阵解析法
  20. 【亚马逊运营】如何提升选品效率的小技巧值得卖家们收藏?

热门文章

  1. openssh卸载了怎么连接linux,源码安装的openssh肿么卸载
  2. 华为账号登录的手游如何在雷电(MuMu等)模拟器上登录游戏(以三国杀为例)
  3. 编译器(Compiler)
  4. 反汇编和二进制分析工具清单
  5. 微信公众号开发中分享功能 分享微信朋友圈/微信好友
  6. Python中采用scapy来构建IP数据包
  7. 自己动手写 H.264 解码器---AnnexB 和 avcC
  8. 你该选择哪种编程语言来开发App呢?
  9. PAT A1129 重载小于号快速解答
  10. java jersey 参数_Java Jersey:接收表单参数作为字节数组