เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Exception แบบกำหนดเอง

ไม่จำเป็นต้องใช้แค่ exception ที่มีอยู่แล้ว เช่น IndexError เท่านั้น — สามารถกำหนด exception แบบกำหนดเองที่เหมาะสมกับแอปพลิเคชันของคุณได้โดยเฉพาะ รวมถึงสร้างลำดับชั้นของ exception ได้ด้วย สิ่งที่ต้องทำก็แค่สร้างคลาสที่รับช่วงมาจากคลาส Exception ที่มีอยู่แล้วในตัว Python หรือคลาสย่อยของมัน

ก่อนหน้านี้ในคอร์ส คุณได้กำหนดคลาส Employee และใช้คำสั่ง print กับค่าเริ่มต้นในการจัดการข้อผิดพลาด เช่น การสร้าง employee ที่มีเงินเดือนต่ำกว่าขั้นต่ำ หรือการขึ้นเงินเดือนที่มากเกินไป วิธีที่ดีกว่าคือใช้ exception เพราะข้อผิดพลาดเหล่านี้มีความเฉพาะเจาะจงกับแอปพลิเคชันของเรา (ต่างจากข้อผิดพลาดทั่วไป เช่น การหารด้วยศูนย์) จึงเหมาะกับการใช้คลาส exception แบบกำหนดเอง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
แก้ไขและรันโค้ด