版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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这条语句是后面把提示信息写上去就可以了