Python实现捕获异常发生的文件和具体行数

我就废话不多说啦,还是直接看代码吧!

try:

print(a)

except Exception as e:

print(e)

print(e.__traceback__.tb_frame.f_globals["__file__"]) # 发生异常所在的文件

print(e.__traceback__.tb_lineno) # 发生异常所在的行数

补充知识:catch中打出完整错误日志,包括Exception类型和报错行数

try(){

}catch(Exception e){

}

在catch中打出完整错误日志,包括Exception类型和报错行数

方法:在catch块中加入代码

1)

ByteArrayOutputStream baos = new ByteArrayOutputStream();

e.printStackTrace(new PrintStream(baos));

String exception = baos.toString();

System.out.println("baos:" + exception);

2)

logger.error("",e);

以上这篇Python实现捕获异常发生的文件和具体行数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-04-24

关于选课程序,最近着实有点忙,没机会复习os.pickle两部分模块,所以数据储存和字典读取成为了一个问题,大致原理知道,但是具体操作可能还是得返回去再好好看看,所以目前就提前开始学习新的知识了,虽然今天感觉str的相关方法忘的是干干净净的,但是我有pycharm. 今天主要内容是关于异常,其实有点想最开始刚学的感觉,比较简单. 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下:

python的异常,以及用try复合语句处理异常. 运行代码时有时会出现各种各样的错误,致使解析器中断执行,并提示xxxxxxErorr的提示,后面跟具体的错误的描述,这被称为是引发了异常. 其实异常告诉我们的是遇到了什么类型的错误.xxxxErorr就是python内置的异常类型.每一种异常类型,都有它自己的错误信息. 有一种比较容易辨识,容易处理的错误,语法错误:SyntaxError 是由于写代码时的语法错误,大部分的解析器都会提前提示,像pycharm,在书写时如果语法错误,都会有波浪线

python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 1.异常处理: 本站Python教程会具体介绍. 2.断言(Assertions):本站Python教程会具体介绍. python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代

本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = int(input("输入一个整数:")) # 使用 8 除以用户输入的整数并且输出 result = 8 / num print(result) except ValueError: print("请输入正确的整数") except Exception as result

本文实例讲述了Python with关键字,上下文管理器,@contextmanager文件操作.分享给大家供大家参考,具体如下: demo.py(with 打开文件): # open 方法的返回值赋值给变量 f,当离开 with 代码块的时候,系统会自动调用 f.close() 方法 # with 的作用和使用 try/finally 语句是一样的. with open("output.txt", "r") as f: f.write("XXXXX&qu

本文实例讲述了Python根据字段将记录分组操作.分享给大家供大家参考,具体如下: 问题:想根据字典或者对象实例的某个特定的字典(比如日期)来分组迭代数据 解决方案:itertools.groupby()函数在对数据进行分组时特别有用(前提是先以目标字典进行排序) rows = [ {'address': '5412 N CLARK', 'date': '07/01/2012'}, {'address': '5148 N CLARK', 'date': '07/04/2012'}, {'addr

本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian distribution),是一个在数学.物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力.一般的正态分布可以通过标准正态分布配合数学期望向量和协方差矩阵得到.如下代码,可以得到满足一维和二维正态分布的样本. 示例1(一维正态分布): # coding=utf-8 '''

本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,write_test.py是写入目标文件. 文件A:file_test.py #coding=utf-8 for i in range(1, 10): print i 文件B:read_file.py # coding=utf-8 # 打开件A f = open('./file_test.py', 'rb

本文实例讲述了Python 字符串.列表.元组的截取与切片操作.分享给大家供大家参考,具体如下: demo.py(字符串.列表.元组的截取): # 切片(截取) [开始索引:结束索引:步长] 步长默认为1 结束索引默认截取到末尾 # 字符串的截取 print("012345"[1:3]) # 12 # 列表的截取 print([0,1,2,3,4,5][1:3]) # [1, 2] # 元组的截取 print((0,1,2,3,4,5)[1:3]) # (1, 2) # 字典的元素是无

本文实例讲述了Python实现针对json中某个关键字段进行排序操作.分享给大家供大家参考,具体如下: 示例: json_array = [{"time":20150312,"value":"c"}, {"time":20150301,"value":"a"}, {"time":20150305,"value":"b"}] js

本文实例讲述了Python实现对文件进行单词划分并去重排序操作.分享给大家供大家参考,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window breaks It is the east and Juliet is the sun Arise fair sun and kill the envious moon Who is already sick and pale with grief 样例输出: Enter fi

本文实例讲述了Python面向对象之类和对象属性的增删改查操作.分享给大家供大家参考,具体如下: 一.类属性的操作 # -*- coding:utf-8 -*- #! python2 class Chinese: country = 'China' def __init__(self,name): self.name = name def play_ball(self,ball): print('%s play %s' %(self.name,ball)) #查看属性 print(Chinese

本文实例讲述了Python爬虫爬取电影票房数据及图表展示操作.分享给大家供大家参考,具体如下: 爬虫电影历史票房排行榜 http://www.cbooo.cn/BoxOffice/getInland?pIndex=1&t=0 Python爬取历史电影票房纪录 解析Json数据 横向条形图展示 面向对象思想 导入相关库 import requests import re from matplotlib import pyplot as plt from matplotlib import font

python异常捕获和写到mysql_Python实现捕获异常发生的文件和具体行数相关推荐

  1. python异常捕获和写到mysql_python捕获数据库异常

    [转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...

  2. Python中ArcPy栅格裁剪栅格:批量对齐栅格图像范围并统一行数与列数

      本文介绍基于Python中ArcPy模块,实现基于栅格图像批量裁剪栅格图像,同时对齐各个栅格图像的空间范围,统一其各自行数与列数的方法.   首先明确一下我们的需求.现有某一地区的多张栅格遥感影像 ...

  3. 90%老手的都不知道,Python异常还能写得如此优雅!

    在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性. 处理异常的版本有以下几种,你通常的做法是哪种? 不负责任版本 这种情况下,不作任何处理,任由程序报错,从而 ...

  4. python视频处理字幕_Python-autosub为任意视频自动生成字幕文件的命令行工具-其它代码类资源...

    关闭 致敬爱的网友及本站会员的一封信 敬爱的小伙伴们大家好! 作为码农集市(coder100)平台的站长,我不得已采取这样的方式来和各位来到我们平台逛逛的小伙们做一次推心置腹的畅谈.真诚的希望您能够抽 ...

  5. python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)

    re.match匹配字符串开头的字符串 . 您可以在表达式中添加单词分隔符 name + r'\b' 但在你的情况下,重新是一种矫枉过正,简单的比较会做 name == line.partition( ...

  6. python查找关键字在目录的某些文件哪个位置 行数_Python目录爬虫扫描各种文件并搜索关键字...

    我正在尝试创建一个目录爬虫来搜索文件夹及其所有子文件夹中的所有文件中的特定关键字.这就是我目前所拥有的(在本例中,我要查找关键字"olofx"):import os rootDir ...

  7. python程序中怎样数个数_python3中的代码行数是怎么计算的?

    作为一个编程人员,每天除了测试外,很大一部分的时间都在敲代码中度过.那么有没有人想过我们写的代码到底有多少行呢?逐条去查数目显然是不现实的,不说浪费了大量的时间,而且我们人工的查数会出现失误,一行行密 ...

  8. webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?

    写啊写代码,2019 你都写了多少行代码呢 自己动手实现一个代码统计工具 导入所需的库 这个程序需要用到的库有:os,time 这两个库都是 Python 自带的,所以我们直接 import 就行 i ...

  9. python 代码行数统计工具_使用Python设计一个代码统计工具

    问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 pytho ...

  10. python计算营业额代码_python计算营业额的代码_python 统计代码行数简单实例

    python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数. #calclate_code_lines.py import os def afileli ...

最新文章

  1. ehcache 手动刷新缓存_【第 21 期】一个架构师的缓存修炼之路
  2. java中四种线程池的区别
  3. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文
  4. hdu 5199 map或二分或哈希
  5. 给 MySQL 增加 Sequence 管理功能
  6. c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东
  7. Objective-C与Swift下的自定义打印函数(Debug和Release)
  8. 新汽车行业的中台实践
  9. 如何拦截Windows键而不屏蔽它参与的组合键(如win+d等)
  10. 24小时动手学prezi入门到精通+破解(全能“破解”软件)
  11. 史诗级互联网电商系统的演进过程详解
  12. CEH学习笔记之渗透测试框架
  13. vi/vim保存报错:E37: No write since last change E162: No write since last change for buffer “[文件名称]“
  14. Kotlin-Android世界的一股清流-Lambda表达式
  15. 如何查看路由器的宽带连接密码
  16. 重磅!谷歌发布《深度学习调优手册》!Hinton转发点赞!
  17. 蛮力法之百鸡百钱问题
  18. GhostXP_SP3 电脑公司特别版 v2011.08
  19. Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)
  20. 2022-7-6 Leetcode 977.有序数组的平方

热门文章

  1. C语言程序设计经典例题100道(六)
  2. Tomcat : consider increasing the maximum size of the cache
  3. CountDownLatch 计数器门闩
  4. [Java] 一个十进制转十六进制计算器
  5. 含氰废水提标改造树脂工艺出水可达0.01mg/L
  6. xxl - 定时任务
  7. 肯德鸭思维题库13 一个萝卜一个坑//可达鸭学生勿看
  8. STM32下载程序时提示“active write protected stm32 device detected this could”
  9. 【机器学习笔记】——k近邻(k-nearest neighbor,k-NN)
  10. UE4和C++ 开发-Unity 过度到 Unreal 4 对比简化版