1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Lập trình Hướng đối tượng với Python

Connected

Bài tập

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ệ tùy chỉnh phù hợp hơn với ứng dụng của mình. Bạn cũng có thể xây dựng 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 Exception dựng sẵn hoặc một trong các lớp con của nó.

Trước đó trong khóa học, bạn đã định nghĩa lớp Employee và dùng các lệnh print cùng giá trị mặc định để xử lý lỗi như tạo nhân viên 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ý các tình huống này là dùng ngoại lệ — vì các lỗi này mang tính đặc thù cho ứng dụng của chúng ta (khác với, chẳng hạn, lỗi chia cho 0 vốn là phổ biến), nên dùng các lớp ngoại lệ tùy chỉnh là hợp lý.

Hướng dẫn 1/3

undefined XP
    1
    2
    3
  • Định nghĩa lớp rỗng SalaryError kế thừa từ lớp dựng sẵn ValueError.
  • Định nghĩa lớp rỗng BonusError kế thừa từ lớp SalaryError.