【原创python开发淘宝优惠券搜索引擎】http://www.tbquan.cn(谢谢支持!)【原创python开发淘宝优惠券搜索引擎】http://www.tbquan.cn大数据项目实战系列博文开启,记得关注微信公众号哦~觉得不错,记得收藏!>>
站长原创网站:淘宝优惠券 | (已上线,谢谢支持) | 百度云搜索-淘宝圈 | 雷乾坤编程学习导航(待完善) | 攻城狮VIP影院(搜看各种vip) | 攻城狮VIP解析站(搜看各种vip) | it快速自学搜索

python判断处理异常类型,全面捕获Python的异常方法

假设有下面的一段程序: 
try: 
    语句1 
    语句2 
    . 
    语句N 
except .........: 
    print ....... 

    但是你并不知道“语句1至语句N”在执行会出什么样的异常,但你还要做异常处理,且想把出现的异常打印出来,并不停止程序的运行, 
所以在“except ......”这句应怎样来写呢? 

至少3个方法: 

方法一:捕获所有异常 
-------------------------------------------------------------------------------- 

python2.x:


code: 

try: 
    a=b 
    b=c 
except Exception,e: 
    print (e)


python3.x:


code: 

try: 
    a=b 
    b=c 
except Exception as e: 
    print (e) 


-------------------------------------------------------------------------------- 

方法二:采用traceback模块查看异常 
-------------------------------------------------------------------------------- 
code: 

import traceback 
try: 
    a=b 
    b=c 
except: 
    traceback.print_exc() 
---------------------------------------------------------------------------- 
方法三:采用sys模块回溯最后的异常 
---------------------------------------------------------------------------- 
code: 

import sys 
try: 
    a=b 
    b=c 
except: 
    info=sys.exc_info() 
    print info[0],":",info[1] 
-------------------------------------------------------------------------------- 
但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法: 
把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中 
code: 

try: 
    a=b 
    b=c 
except: 
    f=open("c:\\log.txt",'a') 
    traceback.print_exc(file=f) 
    f.flush() 
    f.close() 

(全文完) 

参考:http://blog.csdn.net/xiaoxiaoluo/article/details/7928891

更多

名字:

个人主页地址:

E-mail:

内容:

评论列表