day10:主动抛出异常 raise和断言:assert

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43264177/article/details/102763828

4.主动抛出异常 raise
语法格式:
raise异常类型(异常信息)
raise NameError(‘name ‘a’ is not defined’)

# @time:2019/10/27 9:27
# @Author:coco
# @File:01主动抛出异常.py
# @software:PyCharm

"""
主动抛出异常
"""

raise ValueError('这是自己主动引发的异常')

运行结果:
在这里插入图片描述

# 类型错误
raise TypeError('cxcn')

运行结果:
在这里插入图片描述

# 找不到文件错误
raise FileNotFoundError('找不到文件')

运行结果:
在这里插入图片描述
四、断言:assert
接下来我们讲断言,会么是断言?

其实就是一个assert后面跟着一个条件语句,如果条件不成立就会触发断言异常。

# assert:条件不成立,会抛出断言异常,成立是true,什么都不报
assert 8 > 10

运行结果:
在这里插入图片描述
assert断言语句的语法格式?
(1)assert语句用来声明某个条件是真的。
(2)当assert语句失败的时候,会引发AssertionError
在这里插入图片描述
比如通过assert来断言一个字符串是否在中一个字符串中,那么这个时候可以这样写
在这里插入图片描述
抛出断言异常后,如果想让它提示一些相关的信息,应该怎么做呢?
这个时候我们就要用到,assert的参数了,assert的参数怎么定义呢?
其实有非常简单,只需要在assert这条语句是后面把提示信息写上去就可以了
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43264177/article/details/102763828
今日推荐