开始使用免费开始使用

自定义异常

您不必只依赖内置异常(如 IndexError):可以根据自己的应用定义更具体的异常。您还可以定义异常层级。要定义一个异常,只需创建一个继承自内置 Exception 类或其子类的类即可。

在第 1 章,您定义了一个 Employee 类,并通过 print 语句和默认值来处理一些错误,例如创建一个低于最低工资的员工,或给予过大的加薪。更好的做法是使用异常。由于这些错误是本应用特有的(不像除以零这种通用错误),使用自定义异常类更合理。

本练习是课程的一部分

Python 面向对象编程

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

编辑并运行代码