本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

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

发布:TangLu2020-1-7 18:14分类: Python 标签: python python3

一、什么是异常处理

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


二、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类型的异常并返回自定义消息

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Python基础教程(11)异常处理
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-546.html  [生成短网址]

已有 0/575 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~