异常是Python对象,表示一个错误。

当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

python学习网,大量的免费python视频教程,欢迎在线学习!

常见异常# AttributeError 调用不存在的方法引发的异常

# EOFError 遇到文件末尾引发的异常

# ImportError 导入模块出错引发的异常

# IndexError 列表月越界引发的异常

# IOError I/O操作引发的异常,如打开文件出错等

# KeyError 使用字典中不存在的关键字引发的异常

# NameError 使用不存在的变量名引发的异常

# TabError 语句块缩进不正确引发的异常

# ValueError 搜索列表中不存在值引发的异常

# ZeroDivisionError 除数为零引发的异常

基础异常处理

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果你不想在异常发生时结束你的程序,只需在try里捕获它。

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句(与try同级的except等)先执行,接下来会发生什么依赖于执行时是否出现异常。

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

不管在try有无异常抛出时都会执行本级try对应的finally。

基础语法try:

检测异常代码段except:

发生异常后执行代码段else:

未发生异常执行代码段finally:

最终执行代码段

例如print("test1")

try:

s = input()

if s is None:

print ("s 是空对象")

print(len(s)) #这句抛出异常

except TypeError:

print("类型错误空对象没有长度")

else:

print("no problem")

finally:

print('end test1')

python中用来抛出异常的关键字是( )_python如何抛出异常相关推荐

  1. python中用来抛出异常的关键字是( )_python异常抛出

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 主动抛出异常raise typeerror(类型错误) # 7. 触发异常try ...

  2. python中用来占位的语句是_python占位语句

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python pass语句 阅读本文需要0.5分钟 python pass 语句 ...

  3. python中可变参数和关键字参数_python的可变参数和关键字参数(*args **kw)

    本文是来自廖大的python教程其中我一直忘记的部分.算是一个笔记把.因为日常这俩参数名字一直搞混 可变参数 在Python函数中,还可以定义可变参数.顾名思义,可变参数就是传入的参数个数是可变的,可 ...

  4. python中用来回溯异常的模块_python中的异常处理使用说明

    Python的异常处理能力是很强大的,可向用户准确反馈出错信息.在Python中,异常也是对象,可对它进行操作.所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都 ...

  5. python中用来回溯异常的模块_python学习笔记(异常)

    什么是异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息) ...

  6. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是

    Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...

  7. python抛出异常的关键字_Python异常处理总结

    本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常.如果 ...

  8. 在python中可以用什么关键字来声明一个类_python里的raise是什么意思

    我们在开发当中经常会遇到一些未知或已知的错误,比如用requests发送请求时可能会出现异常,或者某个程序计算时出现分母为0的情况.面对各种奇形怪状的错误,高级语言都会有一个抛出错误的机制.在Pyth ...

  9. python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)

    python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...

最新文章

  1. Oracle隐式游标和显式游标
  2. 自定义ui_如何允许用户自定义UI
  3. Spring Boot Actuator:自定义端点,其顶部具有MVC层
  4. 关于solaris中 crontab -e 出现数字0的解决办法
  5. STM32之输入捕获
  6. 从零开始刷Leetcode——数组(66.88)
  7. 深度学习-激活函数总结
  8. 网易云音乐8.0版本背后的野心
  9. 百度Sugar数据可视化领域优势地位因何受到挑战?
  10. Sketch及其相关插件介绍
  11. WIN32 opengl绘制一个点
  12. RS485为什么需要隔离?什么情况下可以不用隔离?
  13. 小米手机miui12稳定版蓝牙时断不稳定的解决办法。
  14. 13. Roman to Integer
  15. oracle10g SGA
  16. 向楼下的门诊店的护士敬礼
  17. csdn怎么让代码变得好看_是什么让游戏变得更好
  18. 人口协管员计算机测试题,流动人口计划生育协管员岗前培训计算机实作考试题.doc...
  19. YesPlayMusic:支持vip播放的高颜值网易第三方播放器
  20. 【python】使用property函数为类创建可管理属性fget\fset\fdel

热门文章

  1. php省市区中文截取
  2. Verilog语言要素(二)
  3. php做点名系统怎么做,做了个简单点名器
  4. php中errorreporting,php中error_reporting函数用法详解_PHP教程
  5. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
  6. 交叉编译ortp、osip2、eXosip2、mediastreamer2及其附带的库实现SIP软电话
  7. Python+经济学:资本边际效率与IRR
  8. android 汉字转字节,安卓汉字转拼音
  9. python软件要钱吗-python语言是免费还是收费的?
  10. 使用有道云笔记的三个技巧