上QQ阅读APP看书,第一时间看更新
2.15.2 AssertionError
我们已经知道了异常有不同的类型,这些类型之间有层次关系,断言错误(Assertion-Error)是一种Python内置的异常类型。
>>> err = AssertionError() >>> isinstance(err, Exception) True
我们也可以主动抛出这种异常。
>>> raise AssertionError('caution, something abnormal!') Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: caution, something abnormal!
和其他常见的异常类型相比,断言错误这种类型主要用于表达业务逻辑上的异常,而非代码层面的异常。
student_info = { "id": "001", "age": 5 } if student_info['age'] < 6: raise AssertionError('The minimal age of a student is 6')