python的异常处理
异常:就是不正常的情况,程序开发过程中错误和Bug都是补充正常的情况
异常发生的后果:引发程序崩溃
处理异常(容错):包容出现的不正常的错误,保证持续的正常执行
处理异常的方式
--- try-except:异常捕获处理,如果抓到异常,则会处理,如果抓不到,则认为没有异常
try:可能出现异常的代码
except(异常名称)
except可写可不写
异常处理的目的:提高代码的稳定性
python使用try处理的语法结构
try:
可能发生异常的代码
except:
前面某一行出了问题,会立即跳到这里,终止上面的程序
异常处理最大的好处就是不会抛死,会继续向下跑
--- assertions:断言测试(一般用不到)
异常有些是由系统定义的异常,内置好的
所以我们也可以自定义异常,用来抛出或者传递信息
自定义异常,需要继承Exceptions类
注意:在函数中遇到return,如果函数存在finally的语句块,那么函数必须先执行完finally,之后才会return
主要目的是为高层传播信息