异常概述(Exception):
1.异常:
就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况
2.异常发生的后果:
引发程序崩溃
3.处理异常(容错):
包容出现的不正常的错误,保证程序的正常执行
4.处理异常的方式:
try-except: 异常捕获处理
5.异常处理的目的:
提高代码的稳定性和健壮性
python使用try处理的语法结构
1.try:
可能发生异常的代码
2.except:
当发现异常后,代码会立刻进入except中来
这个处理代码
3. [else]:
可选,表示程序正常执行后,会进入这儿
代码继续向下走
当输入一个正常数值时,程序正常的完成
可以看到,输入这个数时,程序是不能识别的,发生了异常,于是便从except这的关键又运行了捕获异常的程序,直至最后结束
正常运行后有正常的结果
但是在除法中,除数不能为零,输入后结果会发生异常,于是去专门捕获这个异常ZeroDivisionError,或者用多态中BaseException加粗样式去做一次总的捕获
函数 return 必须立刻返回
4.finally
注意:在函数中遇到return,如果函数存在finally语句块,那么函数必须先执行万finally,之后才会return
可以看出就算发生异常也会输出这句话