python 中常见的异常处理

  1. 用最简单的try
try:
	xxxx
except Exception as e
	print str(e)

缺点:能定位错误,但不定位到行号

2.通过traceback模块

import  traceback
try:
	xxxx
except Exception as e
	traceback.print_exc()

能定位到行号和错误,但不够详细,但比第一种方法好

3.使用cgitb来简化异常调试

def func(a, b):
        return a / b
if __name__ == ‘__main__‘:
        import cgitb
        cgitb.enable(format=‘text‘)
        import sys
        import traceback
        func(1, 0)

缺点:可以保存结果到日志,txt或html格式,但文件名不能指定

4.加强版的tracebackturbo模块

详情见

https://github.com/cxcv/python-tracebackturbo

点评:个人更喜欢这个~

参考

http://blog.csdn.net/handsomekang/article/details/9373035

http://www.open-open.com/lib/view/open1385946695423.html

时间: 2024-08-08 01:23:22

python 中常见的异常处理的相关文章

Python中常见的文件对象内建函数

文件对象内建方法列表 文件对象的方法 操作 file.close() 关闭文件 file.fileno() 返回文件的描述符(file descriptor,FD,整数值) file.flush() 刷新文件的内部缓冲区 file.isatty() 判断file是否是一个类设tty备 file.next() 返回文件的下一行,或在没有其它行时引发StopIteration异常 file.read(size=-1) 从文件读取size个字节,当未给定size或给定负值时读取剩余的所有字节,然后作为

Hibernate中常见的异常处理

本文引自:http://www.blogjava.net/sy1214520/archive/2008/10/21/235667.html 本文总结Hibernate中常见的异常. 1. net.sf.hibernate.MappingException 当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误. 当出现net.sf.hibernate.MappingException: Reso

Python中常见的数据类型总结(三)

4.通用的序列操作方法 (1)索引 在访问序列元素中用到,如下: >>> L = ['a','b','c']>>> L[1]'b'>>> T = (1,2,3)>>> T[0]1 >>> str = "Python">>> str[4]'o' (2)分片 分片用来访问一定范围内的元素,分片通常通过冒号相隔的两个索引来实现,常见的有如下几种: >>> a = li

Python中常见的数据类型总结

Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素. (1) 创建list 在命令行中测试,如下: >>> L1 = [1,2,3] >>> L1 [1, 2, 3] >>> L2 = ['abc'] >>>

Python 中常见错误总结

IndentationError: unexpected indent Python 中强制缩进,,  IndentationError: unexpected indent   缩进错误 这类错误非常常见,一般都是由于tab在不同的平台上占用长度不同导致,有些事程序员自己直接使用空格或其他来顶替tab. 解决办法非常简单,在所在平台上使用标准的tab进行缩进,就OK了. 原文地址:https://www.cnblogs.com/tanrong/p/8455013.html

Java中常见的异常处理汇总

1. java.lang.nullpointerexception  这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的

python中常见的那些错误及解决方法(不定更新)

错误1:SyntaxError: 'return' outside function解决:将return放在方法体中return不能在方法以外使用 错误2:TypeError: must be str, not int类型错误 必须是一个字符串 不能是数字解决办法:使用+拼接的时候 必须使用字符串,或者将数字转化成字符串 错误3:SyntaxError: invalid syntax语法错误 非法的语法解决办法:看报错信息在第几行 ,从这一行往上找错误 错误4:IndentationError:

python中常见错误及try-except 的用法

1.常见的错误 我们在使用python过程中会出现: (1)SyntaxError 句法错误. (2)IndentationError 缩进错误. (3)NameError 变量未定义错误. (4)TypeError 类型错误. 2.处理异常 我们使用try...except 来处理异常: 基本语法: try: segment except: segment 首先执行try子句,如果没有异常发生,except 子句不执行.如果执行try子句发生异常,那么该子句就会被忽略,如果异常匹配与 exce

Python中常见的数据类型总结(二)

2. tuple (1)创建 与list所不同的是,tuple一般采用()括起来,命令行中测试,如下: T= 1,2,3 >>> T (1, 2, 3)>>> T = (1,2,3)>>> T (1, 2, 3)>>> T = "abc">>> T'abc' 创建空元组:T = () 定义一个元素的元组: >>> T = (1)>>> T1 这样运行了结果是对的