Python基础教程(11)异常处理

Tanglu Python 2020-01-07 3064 0

一、什么是异常处理

异常处理是提前为一段可能出现错误的代码进行保护,让整个代码不会因为这段错误而结束掉,而是根据提前设置好的规则进行一些操作


二、Python常见的异常类型参考

IndexError:超出索引范围

NameError: 变量未定义
SyntaxError:语法错误
TypeError:数据类型错误


三、Python异常处理语法

1、使用try语句捕获异常

try:
  可能出现的异常代码
except 异常类型 as e:  #这里不写异常类型的话默认捕获所有异常
  出现异常后的操作
else:
  未出现异常时的操作
finally:
  无论是否出现异常都要执行的操作

#示例
try:
  a = 5/0  #值为0,返回False,代表异常
except ZeroDivisionError as e:  #指定了捕获除数为0的异常,可以用逗号分割填写多种异常
  print ('出现异常',e)  #输出“出现异常division by zero”
else:
  print ('没有出现异常')
finally:
  print ('我永远出现')



2、使用raise自定义异常

def my_abs(x):
  if not isinstance(x,(int,float)):
    raise TypeError('参数类型不正确,只能为数值类型')  #使用raise捕获TypeError类型的异常并返回自定义消息

评论