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