开始使用免费开始使用

自定义异常

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

在本课程前面部分,您定义了一个 Employee 类,并通过 print 语句和默认值来处理一些错误,例如创建低于最低工资的员工,或加薪幅度过大。更好的做法是使用异常——因为这些错误是我们应用特有的(不像除以零这类通用错误),因此使用自定义异常类更合理。

本练习是课程的一部分

Python 面向对象编程入门

查看课程

交互式实操练习

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

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
编辑并运行代码