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

เหตุใดจึงต้องสร้างข้อยกเว้นที่กำหนดเอง
ข้อยกเว้นที่กำหนดเองช่วยให้คุณสามารถ:
- จัดการข้อผิดพลาดเฉพาะในแอปพลิเคชันของคุณ
- แสดงข้อความแสดงข้อผิดพลาดที่มีความหมายเพื่อการแก้ไขจุดบกพร่อง
- จัดระเบียบตรรกะการจัดการข้อผิดพลาดได้อย่างมีประสิทธิภาพมากขึ้น
การกำหนดข้อยกเว้นที่กำหนดเอง
หากต้องการกำหนดข้อยกเว้นที่กำหนดเอง ให้สร้างคลาสใหม่ที่สืบทอดจากคลาส 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 - วิธีใช้ข้อยกเว้นที่กำหนดเองในฟังก์ชันและจัดการข้อยกเว้นเหล่านั้นอย่างมีประสิทธิภาพ
- แนวปฏิบัติที่ดีที่สุดสำหรับการสร้างและจัดระเบียบข้อยกเว้นที่กำหนดเอง
ทำได้ดีมาก! ไปยังหัวข้อถัดไปกันเถอะ

คำถามที่พบบ่อย
บทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างข้อยกเว้นแบบกำหนดเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง”
เรียนรู้การกำหนดข้อยกเว้นแบบกำหนดเองสำหรับการจัดการข้อผิดพลาดเฉพาะกรณี คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้างข้อยกเว้นแบบกำหนดเอง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจข้อผิดพลาด
- การใช้ try, except และ finally
- การทำให้เกิดข้อยกเว้น
- การสร้างข้อยกเว้นแบบกำหนดเอง