首页
学习
活动
专区
圈层
工具
发布

Java学习:assert(断言)的使用——测试程序和AssertionError错误事件

AssertTest.java java -ea AssertTest 看看结果的输出是: true condition Exception in thread main java.lang.AssertionError...false ,这个时候解释器就会抛出 AssertionError 了,程序就终止了。...大家必须清楚 AssertionError 是继承自 Error 得,因此你可以不再程序中 catch 它的,当然你也可以在程序中 catch 它然后程序可以继续执行。...boo == false :str=”error”; 我们刚开始讲得 assert exp1 得形式,当 exp1 是 false 得时候, AssertionError 得默认构造器会被调用,但是...assert exp1:exp2 这样的形式,当 exp1 为 true 的时候后面 exp2 被或略,如果 false 的话,后面的表达式的结果会被计算出来并作为 AssertionError 得构造器参数

2.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python pass语句与assert断言详解

    assert是Python中用于调试的一个强大工具,它用于测试一个条件是否为真。如果条件为假,则会引发AssertionError异常。...检查数据类型 def 处理列表(列表数据): assert isinstance(列表数据, list), "输入必须是列表类型" return len(列表数据) print(处理列表...([1, 2, 3])) # 输出: 3 # print(处理列表("不是列表")) # 抛出: AssertionError: 输入必须是列表类型 如何合理使用assert,千万不要和if混用!...# 验证排序结果是否正确 assert len(排序后数组) == len(数组), "排序后数组长度应与原数组相同" assert all(排序后数组[i] assert 除法运算(10, 2) == 5, "10/2应该等于5" assert 除法运算(9, 3) == 3, "9/3应该等于3" assert 除法运算(8, 4) ==

    36210
    领券