Exception แบบกำหนดเอง
ไม่จำเป็นต้องพึ่งพาเฉพาะ exception ที่มีอยู่ใน Python เช่น IndexError เท่านั้น — สามารถกำหนด exception ของตัวเองให้เหมาะกับแอปพลิเคชันได้ รวมถึงสร้างลำดับชั้นของ exception ด้วย สิ่งที่ต้องทำคือสร้างคลาสที่สืบทอดจากคลาส Exception ที่มีใน Python หรือคลาสย่อยของมัน
ในบทที่ 1 เราได้กำหนดคลาส Employee และใช้คำสั่ง print กับค่าดีฟอลต์เพื่อจัดการข้อผิดพลาด เช่น การสร้างพนักงานที่มีเงินเดือนต่ำกว่าขั้นต่ำ หรือการขึ้นเงินเดือนที่สูงเกินไป วิธีที่ดีกว่าคือการใช้ exception เนื่องจากข้อผิดพลาดเหล่านี้เป็นเรื่องเฉพาะของแอปพลิเคชัน (ต่างจากการหารด้วยศูนย์ซึ่งเป็นข้อผิดพลาดทั่วไป) การใช้คลาส exception แบบกำหนดเองจึงเหมาะสมกว่า
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมเชิงวัตถุใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____