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')