Python中except用法和作用
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用法和作用相关推荐
- 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- Python中双冒号的作用[::]
Python中双冒号的作用[::] Python sequence slice addresses can be written as a[start:end:step] and any of sta ...
- python 中__name__ = '__main__' 的作用
学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...
- python中的@符号的作用
python中的@符号的作用_weixin_34014555的博客-CSDN博客 Python中的" @"(@)符号有什么作用?_p15097962069的博客-CSDN博客
- Python中if __name__ == '__main__':作用
Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...
- python中main的作用_浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- 计算机语言中str是什么意思,python中str函数的作用是什么
python中str函数的作用是什么 发布时间:2021-04-27 16:12:24 来源:亿速云 阅读:56 作者:Leah python中str函数的作用是什么?相信很多没有经验的人对此束手无策 ...
- python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。
[单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...
- 【python】——Python中的*和**的作用和含义
Python中的 * 和 ** 的作用和含义 python中的*和**被称为打包和解包参数,主要作用是能够让函数支持任意数量的参数,但是在函数定义和调用中,有着不同的使用场景,具体看下面的例子 打包参 ...
最新文章
- openwrt安装编译
- python3 的 str bytes 区别
- ddr2是几代内存_内存系列一:快速读懂内存条标签
- 关于2017届学长制作分享软件share(失物招领)的使用体验和需改进的内容
- LeetCode 1535. 找出数组游戏的赢家
- Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区
- Android 日志自动分析,Android Log Viewer:一个日志查看器工具,可简化实时对Android日志的分析...
- 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
- 身边的同学突然去世,听到消息的时候会伤心吗?
- quartus仿真17:T触发器的时序逻辑电路
- 修车-最小费用最大流
- 塑料颗粒行业调研报告 - 市场现状分析与发展前景预测
- 三大通信协议(1)UART
- [BZOJ]4453: cys就是要拿英魂! 单调栈+二分+hash
- Shader山下(六)镜面高光
- 三阶矩阵求特征值的快速算法
- Matplotlib绘制折线图和散点图
- 【Java】花费数十小时,带你体验Java文档搜索引擎的实现过程
- 关于Qt数据库相关开发的一些经验总结
- 国仁老猫:电商直播与普通直播有什么区别,新手该如何做好电商直播。
热门文章
- 韩国顶级舞台剧《爱上街舞少年的芭蕾少女》掀起街舞狂潮
- Qt Jambi 4.8 快速入门
- 基于Python打印文字到桌面壁纸上的提醒学习小程序
- 转:招聘就是战略,洞察面试三板斧
- java解压出来损坏_在Java中解压缩错误
- python 读取csv某一列_Python 读取csv的某列
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
- 使用ros从realsence相机中获取图像
- linux基础知识-常用命令,收藏。
- NR/5G - Timing Advance