Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。

以下是使用except的一个例子:

try:

foo = opne(”file”) #open被错写为opne

except:

sys.exit(”could not open file!”)

因为这个错误是由于open被拼写成opne而造成的,然后被except捕获,所以debug程序的时候很容易不知道出了什么问题。

下面这个例子更好点:

try:

foo = opne(”file”) # 这时候except只捕获IOError

except IOError:

sys.exit(”could not open file”)

except: #捕获所有异常

except: <异常名>: #捕获指定异常

except:<异常名1,异常名2):捕获异常1或者异常2

except:<异常名>,<数据>:捕获指定异常及其附加的数据

except:<异常名1,异常名2>:<数据>:捕获异常名1或者异常名2,及附加的数据库

常用异常名:

异常名    描述

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

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

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

IndexError     列表越界引发的异常

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

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

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

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

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

ZeroDivisionError   除数为零引发的异常

使用raise 引发异常几种方式:

raise 异常名

raise 异常名,附加数据

raise 类名

assert 简化了raise语句:

需要注意的是,assert语句一般用于开发时对程序条件的验证,只有当内置_debug_为True时,assert语句才有效。当Python脚本以-O选项编译成为字节码文件时,assert 语句将被移除。

但与raise语句不同的是,assert语句是在条件测试为假时,才引发异常。assert语言的一般形式如下:

assert <条件测试>,<异常附加数据> #其中异常附加数据是可选的

python编程_Python异常机制try: 代码段 except 异常类型,e: 异常处理代码段,如果不知道异常类型,可以使用try: 代码段 except Except,e:异常处理代码段;Except是通用异常类型

Python中except用法和作用相关推荐

  1. 浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  2. Python中双冒号的作用[::]

    Python中双冒号的作用[::] Python sequence slice addresses can be written as a[start:end:step] and any of sta ...

  3. python 中__name__ = '__main__' 的作用

    学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...

  4. python中的@符号的作用

    python中的@符号的作用_weixin_34014555的博客-CSDN博客 Python中的" @"(@)符号有什么作用?_p15097962069的博客-CSDN博客

  5. Python中if __name__ == '__main__':作用

    Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...

  6. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  7. 计算机语言中str是什么意思,python中str函数的作用是什么

    python中str函数的作用是什么 发布时间:2021-04-27 16:12:24 来源:亿速云 阅读:56 作者:Leah python中str函数的作用是什么?相信很多没有经验的人对此束手无策 ...

  8. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  9. 【python】——Python中的*和**的作用和含义

    Python中的 * 和 ** 的作用和含义 python中的*和**被称为打包和解包参数,主要作用是能够让函数支持任意数量的参数,但是在函数定义和调用中,有着不同的使用场景,具体看下面的例子 打包参 ...

最新文章

  1. openwrt安装编译
  2. python3 的 str bytes 区别
  3. ddr2是几代内存_内存系列一:快速读懂内存条标签
  4. 关于2017届学长制作分享软件share(失物招领)的使用体验和需改进的内容
  5. LeetCode 1535. 找出数组游戏的赢家
  6. Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区
  7. Android 日志自动分析,Android Log Viewer:一个日志查看器工具,可简化实时对Android日志的分析...
  8. 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
  9. 身边的同学突然去世,听到消息的时候会伤心吗?
  10. quartus仿真17:T触发器的时序逻辑电路
  11. 修车-最小费用最大流
  12. 塑料颗粒行业调研报告 - 市场现状分析与发展前景预测
  13. 三大通信协议(1)UART
  14. [BZOJ]4453: cys就是要拿英魂! 单调栈+二分+hash
  15. Shader山下(六)镜面高光
  16. 三阶矩阵求特征值的快速算法
  17. Matplotlib绘制折线图和散点图
  18. 【Java】花费数十小时,带你体验Java文档搜索引擎的实现过程
  19. 关于Qt数据库相关开发的一些经验总结
  20. 国仁老猫:电商直播与普通直播有什么区别,新手该如何做好电商直播。

热门文章

  1. 韩国顶级舞台剧《爱上街舞少年的芭蕾少女》掀起街舞狂潮
  2. Qt Jambi 4.8 快速入门
  3. 基于Python打印文字到桌面壁纸上的提醒学习小程序
  4. 转:招聘就是战略,洞察面试三板斧
  5. java解压出来损坏_在Java中解压缩错误
  6. python 读取csv某一列_Python 读取csv的某列
  7. java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
  8. 使用ros从realsence相机中获取图像
  9. linux基础知识-常用命令,收藏。
  10. NR/5G - Timing Advance