自定义异常
您不必只依赖内置异常(如 IndexError):可以根据自己的应用定义更具体的异常。您还可以定义异常层级。要定义一个异常,只需创建一个继承自内置 Exception 类或其子类的类即可。
在第 1 章,您定义了一个 Employee 类,并通过 print 语句和默认值来处理一些错误,例如创建一个低于最低工资的员工,或给予过大的加薪。更好的做法是使用异常。由于这些错误是本应用特有的(不像除以零这种通用错误),使用自定义异常类更合理。
本练习是课程的一部分
Python 面向对象编程
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____