断言,就是你可以手动触发异常并且抛出你想要抛出的异常的操作,触发断言抛异常,不触发则正常执行
格式:assert 表达式 [,错误描述]
举例:import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
触发了断言的话,会抛出AssertionError异常,如果后面加了描述(也可不加,这样只打印AssertionError),会将你的错误描述一并打印出来,下面用简单的代码展示一些断言
触发断言的情况,有指定报错描述
代码:def test(num):
assert num>3,"num小于三,报错,任性"
print("没报错,看来num大于3")
test(1)
运行结果:
触发断言的情况,无指定报错描述
代码:def test(num):
assert num>3
print("没报错,看来num大于3")
test(1)
运行结果:
未触发断言的情况
代码:def test(num):
assert num>3,"num小于三,报错,任性"
print("没报错,看来num大于3")
test(6)
运行结果:
推荐公众号:龙叔18岁
3509

被折叠的 条评论
为什么被折叠?



