python之异常处理

时间:2021-09-07 00:21:18

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 条件

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