异常与异常处理
异常:
就是在程序运行的过程中出现的不正常情况,是一些不可控制的因素引起的结果。(程序开发过程中的错误和BUG都是补充正常的情况,是可以改变的)
异常发生的后果:
引发程序崩溃,无法正常的运行下去,大大的降低了程序的体验感,以及造成不良后果。
处理异常的方式
try-except:异常捕获处理
异常处理的目的:
使程序不会因为一些特殊的情况而崩溃,从而稳定的运行,增强了程序的性能,提高了用户的体验感。
Python使用try处理的语法结构
try:
可能发生异常的代码
except:(可以加上错误类型逐条列出,从而不同的错误不同的处理方法)
当发现异常后,代码会立刻进入except中来
处理代码
[else:] [ ]表示可选
表示程序正常执行后,会进入这儿
代码继续向下走
自定义异常
有时我们需要自己抛出异常主要的目的是为高层传递信息。自定义异常需要继承Exception类
使用raise 关键字抛出异常
return与finally
finally:在异常捕获中,最后有该关键字时,无论是否有错,最终都要执行finally。(一般finally语句块做,资源的回收、垃圾的处理、io的关闭)
return 在函数中,如果return 程序必须立刻退出该函数
注意:在函数中遇到return,如果函数存在finally语句块,那么函数必须先执行完 finally,之后才会return。