Ngoại lệ tùy chỉnh
Bạn không phải chỉ dựa vào các ngoại lệ dựng sẵn như IndexError: bạn có thể định nghĩa các ngoại lệ của riêng mình, phù hợp hơn với ứng dụng. Bạn cũng có thể tạo hệ phân cấp ngoại lệ. Tất cả những gì cần làm là định nghĩa một lớp kế thừa từ lớp dựng sẵn Exception hoặc một lớp con của nó.
Trong Chương 1, bạn đã định nghĩa lớp Employee và dùng lệnh print cùng các giá trị mặc định để xử lý lỗi, như tạo nhân viên có mức lương thấp hơn mức tối thiểu hoặc tăng lương quá lớn. Cách tốt hơn để xử lý những tình huống này là dùng ngoại lệ. Vì các lỗi này là đặc thù của ứng dụng (khác với những lỗi phổ quát như chia cho 0), nên việc dùng các lớp ngoại lệ tùy chỉnh là hợp lý.
Bài tập này là một phần của khóa học
Lập trình hướng đối tượng trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____