1.示例
1.1 assert
cls = -2
assert cls > 0, "cls是负值!" # assert 表达式, 参数
运行结果:
AssertionError: cls是负值!
1.2 raise
cls = -2
if not (cls > 0):
raise AssertionError("cls是负值!")
运行结果:
AssertionError: cls是负值!
2.总结
- assert是根据表达式结果,选择是否触发异常(表达式为False触发异常)。
- raise是直接抛出异常。