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判断操作系统类型代码分享
Nov 22 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
Python中类的初始化特殊方法
Dec 01 Python
python实战教程之自动扫雷
Jul 13 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
python实现接口并发测试脚本
Jun 25 Python
django删除表重建的实现方法
Aug 28 Python
django实现用户注册实例讲解
Oct 30 Python
Python ORM框架Peewee用法详解
Apr 29 Python
Python语言中的数据类型-序列
Feb 24 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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文本数据库的搜索方法
2006/10/09 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
js停止输出代码
2008/07/20 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
浅谈python对象数据的读写权限
2016/09/12 Python
用Eclipse写python程序
2018/02/10 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
在django中,关于session的通用设置方法
2019/08/06 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
个人综合鉴定材料
2014/05/23 职场文书
会议室标语
2014/06/21 职场文书
2015年除四害工作总结
2015/07/23 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
PHP判断是否是json字符串
2021/04/01 PHP