python异常信息捕获方法整理归纳
2011-12-09 09:36
585 查看
方法一:
try:
....print 1/0
except Exception,con:
....print Exception,":",con
#con可以换成其它的名字
################################
方法二:
try:
....print 1/0
except:
....import traceback
....traceback.print_exc()#将异常信息打印在解释器上
....#以下是写入文件
....fp=open("d:\\error.txt","w")
....traceback.print_exc(file=fp)
....fp.close()
#函数原型:print_exc( [limit[, file]])
################################
方法三:
try:
....print 1/0
except:
....import traceback,sys
....traceback.print_exception(*sys.exc_info())#将异常信息打印在解释器上
....#以下是写入文件
....fp=open("d:\\error.txt","w")
....traceback.print_exception(*sys.exc_info(),file=fp)
....fp.close()
#函数原型:print_exception( type, value, traceback[, limit[, file]])
#此方法实际上等同于方法二
################################
方法四:
#此方法参考自 ipro7@逆浪′
try:
....print 1/0
except:
....import traceback,sys
....exc="".join(traceback.format_exception(*sys.exc_info()))
....print exc
....#以下为写入文件
....fp=open("d:\\error.txt","w")
....fp.write(exc)
....fp.close()
#函数原型:format_exception( type, value, tb[, limit])
#该函数返回一个包含异常信息的列表
################################
方法五:
#此方法参考自 超级打包@龙飞飞龙
#写入文件示例
import sys
class MyError:
....def __init__(self,path="d:\\error.txt"):
........self.__flag=0
........self.__path=path
....def write(self,text): #函数名只能用write
........if not self.__flag:
............self.__flag=1
............fp=open(self.__path,"w")
............fp.write(text)
............fp.close()
........else:
............fp=open(self.__path,"a")
............fp.write(text)
............fp.close()
sys.stderr=MyError()
print 1/0
#当有异常抛出时,sys.stderr的write方法会被自动调用
来源:http://www.lexun.cn/forum.php?mod=viewthread&tid=3713492
try:
....print 1/0
except Exception,con:
....print Exception,":",con
#con可以换成其它的名字
################################
方法二:
try:
....print 1/0
except:
....import traceback
....traceback.print_exc()#将异常信息打印在解释器上
....#以下是写入文件
....fp=open("d:\\error.txt","w")
....traceback.print_exc(file=fp)
....fp.close()
#函数原型:print_exc( [limit[, file]])
################################
方法三:
try:
....print 1/0
except:
....import traceback,sys
....traceback.print_exception(*sys.exc_info())#将异常信息打印在解释器上
....#以下是写入文件
....fp=open("d:\\error.txt","w")
....traceback.print_exception(*sys.exc_info(),file=fp)
....fp.close()
#函数原型:print_exception( type, value, traceback[, limit[, file]])
#此方法实际上等同于方法二
################################
方法四:
#此方法参考自 ipro7@逆浪′
try:
....print 1/0
except:
....import traceback,sys
....exc="".join(traceback.format_exception(*sys.exc_info()))
....print exc
....#以下为写入文件
....fp=open("d:\\error.txt","w")
....fp.write(exc)
....fp.close()
#函数原型:format_exception( type, value, tb[, limit])
#该函数返回一个包含异常信息的列表
################################
方法五:
#此方法参考自 超级打包@龙飞飞龙
#写入文件示例
import sys
class MyError:
....def __init__(self,path="d:\\error.txt"):
........self.__flag=0
........self.__path=path
....def write(self,text): #函数名只能用write
........if not self.__flag:
............self.__flag=1
............fp=open(self.__path,"w")
............fp.write(text)
............fp.close()
........else:
............fp=open(self.__path,"a")
............fp.write(text)
............fp.close()
sys.stderr=MyError()
print 1/0
#当有异常抛出时,sys.stderr的write方法会被自动调用
来源:http://www.lexun.cn/forum.php?mod=viewthread&tid=3713492
相关文章推荐
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- Python中捕获异常信息
- 捕获异常后用Log4j记录异常信息方法及工具类
- Python异常信息的捕获和处理
- python traceback捕获并打印异常的方法
- 获取python未知异常信息的方法
- python中异常捕获方法详解
- python 捕获异常详细信息
- 用Python的高阶函数写日志,并且捕获异常信息
- 我用Python爬了7W知乎用户信息,终于捕获了心仪小姐姐......
- Python中selenium实现文件上传所有方法整理总结
- Http异常eurl.axd出错信息解决方法
- IOS,异常捕获信息上报
- 用python删除java文件头上版权信息的方法
- Python实现批量读取word中表格信息的方法
- ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了;
- java基础中异常及包归纳整理
- Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件
- python获取mp3文件信息的方法
- python简单程序读取串口信息的方法