异常处理

今天给大家介绍一下异常处理,我们在玩游戏的时候,偶尔会出现错误和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

 

posted @ 2019-09-25 09:34  奥力给、  阅读(167)  评论(0)    收藏  举报