python之异常处理

1、什么是异常?
异常就是当程序出现bug或是运行出错时产生的错误现象,正常情况下出错了程序就会中断,如不想程序中断退出,那么就得对出现的异常做相应的处理,这就是异常出现的意义

2、异常分为普通的异常,主动触发的异常,自定义异常

异常处理的语法结构如下:

str1 = 'a'
try:
    #主逻辑处理代码
    int(str1)
except IndexError,e:
    #指定异常信息
    print "IndexError !"
except Exception ,e:
    #这个是万能异常捕获
    print e
else:
    #无异常时的操作
    pass
finally:
    #不管是否异常都将执行
    pass 

除了程序自动触发异常,我们还可以主动触发异常,结构如下

自动触发异常

try:
    raise Exception('出错了...')
except Exception,e:
    print e

自定义异常(定义一个类继承于Exception类,然后定义__str__方法处理返回值即可)

class myException(Exception):
 
    def __init__(self, msg):
        self.message = msg
 
    def __str__(self):
        return self.message
 
try:
    raise myException('我的异常')
except myException,e:
    print e

断言

assert 条件

只有当条件为真的程序才会往下执行,否则报错即可。常用于程序的调试

 

posted @ 2015-12-22 16:21  benric  阅读(281)  评论(0编辑  收藏  举报