python 错误处理 assert详解


Posted in Python onApril 20, 2020

assert是断言的意思,解释为:我断定这个程序执行之后或者之前会有这样的结果,如果不是,那就扔出一个错误。

语法:

assert expression [, arguments]
assert 表达式 [, 参数]

举例:

def foo(s):
 n = int(s)
 assert n != 0, 'n is zero!'
 return 10 / n

def main():
 foo('0')

>Traceback (most recent call last):
 ...
AssertionError: n is zero!

assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。

如果断言失败,assert语句本身就会抛出AssertionError:

启动Python解释器时可以用-O参数来关闭assert

补充知识:python中assertion异常

python中的assert是一种最简单的异常机制

assert的基本语法是:

"assert" expression1 ["," expression2]

expression1用于判断生成布尔值,当expression1为假的时候,则抛出异常,[]中的内容可选,即用户可以选择异常的提示值:

>>>a=23
>>>assert a==23
>>>a=a-1
>>>assert a==23
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError
>>>assert a==23 , "error1"
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: error1

以上这篇python 错误处理 assert详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python随机生成指定长度密码的方法
Apr 04 Python
python输出指定月份日历的方法
Apr 23 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
python读取xlsx的方法
Dec 25 Python
对Python3使运行暂停的方法详解
Feb 18 Python
Python中一般处理中文的几种方法
Mar 06 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
python中time库的实例使用方法
Oct 31 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python wordcloud库安装方法总结
Dec 31 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 #Python
在ipython notebook中使用argparse方式
Apr 20 #Python
Python绘制全球疫情变化地图的实例代码
Apr 20 #Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 #Python
python实现小程序推送页面收录脚本
Apr 20 #Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 #Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 #Python
You might like
php删除数组元素示例分享
2014/02/17 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
页面中js执行顺序
2009/11/09 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
存储过程和sql语句的优缺点
2014/07/02 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
工作违纪检讨书
2014/02/17 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
公司离职证明标准格式
2014/11/18 职场文书
小学班主任评语
2014/12/29 职场文书
长城导游词300字
2015/01/30 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
劳动仲裁调解书
2015/05/20 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js