异常处理
今天给大家介绍一下异常处理,我们在玩游戏的时候,偶尔会出现错误和BUG,这就是游戏程序出现了异常。异常就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况。
接下来我们看一下常见的异常:
IOError---------------------------输入/输出异常;基本上是无法打开文件
ImportError ---------------无法引入模块或包;基本上是路径问题或名称错误
IndentationError----------语法错误(的子类) ;代码没有正确对齐
IndexError ----------------下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError -------------------试图访问字典里不存在的键
NameError ----------------使用一个还未被赋予对象的变量
SyntaxError ---------------Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError ------------------传入对象类型与要求的不符合
UnboundLocalError -----试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError -----------------传入一个调用者不期望的值,即使值的类型是正确的
异常发生的后果:
引发程序崩溃
处理异常的方式:
try-except:异常捕获处理
异常处理的目的:
提高代码的稳定性和健壮性
python中使用try 处理的语法结构:
try:
#可能发生异常的代码
except
#当发现异常后,代码会立刻进入except中来
#这个处理代码
[else:]
#表示程序正常执行后,会进入这儿
#代码继续向下走
函数return必须立刻返回
finally
*注意:在函数中遇到return,如果函数存在finally语句块,那么函数必须先执行完finally,之后才会return

浙公网安备 33010602011771号