0Pricing
Python Academy · บทเรียน

การสร้างข้อยกเว้นแบบกำหนดเอง

เรียนรู้การกำหนดข้อยกเว้นแบบกำหนดเองสำหรับการจัดการข้อผิดพลาดเฉพาะด้าน

การสร้างข้อยกเว้นแบบกำหนดเอง เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำเกี่ยวกับการสร้างข้อยกเว้นที่กำหนดเอง

บทนำเกี่ยวกับการสร้างข้อยกเว้นที่กำหนดเอง

Python อนุญาตให้คุณกำหนดข้อยกเว้นของตนเองได้โดยการสร้างคลาสข้อยกเว้นที่กำหนดเอง วิธีนี้ช่วยให้คุณจัดการข้อผิดพลาดเฉพาะด้านได้อย่างมีประสิทธิภาพยิ่งขึ้น

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีสร้าง ยก และใช้ข้อยกเว้นที่กำหนดเองในโปรแกรม Python ของคุณ

การสร้างข้อยกเว้นแบบกำหนดเอง — ภาพประกอบ 1

เหตุใดจึงต้องสร้างข้อยกเว้นที่กำหนดเอง

เหตุใดจึงต้องสร้างข้อยกเว้นที่กำหนดเอง

ข้อยกเว้นที่กำหนดเองช่วยให้คุณสามารถ:

  • จัดการข้อผิดพลาดเฉพาะด้านในแอปพลิเคชันของคุณ
  • แสดงข้อความข้อผิดพลาดที่มีความหมายเพื่อการแก้ไขข้อบกพร่อง
  • จัดระเบียบตรรกะการจัดการข้อผิดพลาดได้อย่างมีประสิทธิภาพยิ่งขึ้น

การกำหนดข้อยกเว้นที่กำหนดเอง

การกำหนดข้อยกเว้นที่กำหนดเอง

หากต้องการกำหนดข้อยกเว้นที่กำหนดเอง ให้สร้างคลาสใหม่ที่สืบทอดมาจากคลาส Exception:

# Defining a custom exception
class MyCustomError(Exception):
    pass

# Raising the custom exception
raise MyCustomError("This is a custom error.")

การเพิ่มข้อความที่กำหนดเอง

การเพิ่มข้อความที่กำหนดเอง

คุณสามารถเพิ่มข้อความที่กำหนดเองให้คลาสข้อยกเว้นได้โดยเขียนทับตัวสร้าง:

# Adding custom messages to a custom exception
class MyCustomError(Exception):
    def __init__(self, message):
        self.message = message
        super().__init__(message)

# Raising the exception with a custom message
raise MyCustomError("This is a specific error message.")

การใช้ข้อยกเว้นที่กำหนดเองในฟังก์ชัน

การใช้ข้อยกเว้นที่กำหนดเองในฟังก์ชัน

สามารถใช้ข้อยกเว้นที่กำหนดเองในฟังก์ชันเพื่อบังคับใช้ข้อจำกัดเฉพาะได้:

# Using custom exceptions in a function
class InvalidAgeError(Exception):
    pass

def check_age(age):
    if age < 0:
        raise InvalidAgeError("Age cannot be negative.")

try:
    check_age(-5)
except InvalidAgeError as e:
    print(e)

แนวปฏิบัติที่ดีที่สุดสำหรับข้อยกเว้นที่กำหนดเอง

แนวปฏิบัติที่ดีที่สุดสำหรับข้อยกเว้นที่กำหนดเอง

ต่อไปนี้คือแนวปฏิบัติที่ดีที่สุดบางประการสำหรับการสร้างและใช้ข้อยกเว้นที่กำหนดเอง:

  • สืบทอดมาจากคลาส Exception ในตัว
  • ระบุข้อความข้อผิดพลาดที่ชัดเจนและเฉพาะเจาะจง
  • ใช้ลำดับชั้นข้อยกเว้นเพื่อการจัดระเบียบที่ดีขึ้น

การจัดการข้อยกเว้นที่กำหนดเอง

การจัดการข้อยกเว้นที่กำหนดเอง

จัดการข้อยกเว้นที่กำหนดเองแบบเดียวกับข้อยกเว้นในตัว โดยใช้บล็อก try และ except:

# Handling custom exceptions
class MyCustomError(Exception):
    pass

try:
    raise MyCustomError("An error occurred.")
except MyCustomError as e:
    print(f"Handled a custom error: {e}")

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับข้อยกเว้นที่กำหนดเอง

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับข้อยกเว้นที่กำหนดเอง

ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:

  • สร้างข้อยกเว้นที่กำหนดเองโดยไม่จำเป็น ทั้งที่ข้อยกเว้นในตัวก็เพียงพอ
  • ไม่ระบุข้อความข้อผิดพลาดที่ให้ข้อมูลอย่างเพียงพอ
  • ไม่ใช้ลำดับชั้นข้อยกเว้นสำหรับแอปพลิเคชันที่ซับซ้อน

เราได้เรียนรู้อะไรบ้าง

เราได้เรียนรู้อะไรบ้าง

ในบทเรียนนี้ คุณได้เรียนรู้:

  • วิธีสร้างข้อยกเว้นที่กำหนดเองโดยสืบทอดมาจากคลาส Exception
  • วิธีใช้ข้อยกเว้นที่กำหนดเองในฟังก์ชันและจัดการข้อยกเว้นเหล่านั้นอย่างมีประสิทธิภาพ
  • แนวปฏิบัติที่ดีที่สุดสำหรับการสร้างและจัดระเบียบข้อยกเว้นที่กำหนดเอง

ทำได้ดีมาก! ไปยังหัวข้อถัดไปกันเลย

การสร้างข้อยกเว้นแบบกำหนดเอง — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การสร้างข้อยกเว้นแบบกำหนดเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง”

เรียนรู้การกำหนดข้อยกเว้นแบบกำหนดเองสำหรับการจัดการข้อผิดพลาดเฉพาะด้าน คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจข้อผิดพลาด
  2. การใช้ try, except และ finally
  3. การยกข้อยกเว้น
  4. การสร้างข้อยกเว้นแบบกำหนดเอง
← กลับไปที่ Python Academy