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