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 条件
只有当条件为真的程序才会往下执行,否则报错即可。常用于程序的调试