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

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

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

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

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

การเขียนโปรแกรมเชิงวัตถุใน Python

ดูคอร์ส

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

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

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

แก้ไขและรันโค้ด