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

การยกข้อยกเว้นหมายความว่าอย่างไร
การยกข้อยกเว้นหมายความว่าอย่างไร
การยกข้อยกเว้นหมายถึงการขัดจังหวะลำดับการทำงานปกติของโปรแกรมเพื่อระบุว่าเกิดข้อผิดพลาดขึ้น โดยทำได้ด้วยคำสำคัญ raise
# Raising a basic exception
raise Exception("An error occurred.")การใช้ข้อยกเว้นในตัว
การใช้ข้อยกเว้นในตัว
Python มีข้อยกเว้นในตัวหลายรายการ เช่น ValueError และ TypeError> ซึ่งคุณสามารถใช้ร่วมกับคำสำคัญ raise ได้:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")การยกข้อยกเว้นในฟังก์ชัน
การยกข้อยกเว้นในฟังก์ชัน
คุณสามารถยกข้อยกเว้นในฟังก์ชันเพื่อแจ้งข้อผิดพลาดแก่ผู้เรียกได้:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)การยกข้อยกเว้นซ้ำ
การยกข้อยกเว้นซ้ำ
คุณสามารถยกข้อยกเว้นซ้ำหลังจากดักจับข้อยกเว้นนั้นได้ เพื่อให้โค้ดระดับสูงกว่าสามารถจัดการข้อยกเว้นได้:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionการกำหนดข้อความข้อยกเว้นเอง
การกำหนดข้อความข้อยกเว้นเอง
คุณสามารถระบุข้อความข้อผิดพลาดโดยละเอียดเพื่อให้การแก้ไขข้อบกพร่องทำได้ง่ายขึ้น:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)การใช้การเชื่อมโยงข้อยกเว้น
การใช้การเชื่อมโยงข้อยกเว้น
การเชื่อมโยงข้อยกเว้นช่วยให้คุณเชื่อมโยงข้อยกเว้นหนึ่งเข้ากับอีกข้อยกเว้นหนึ่งได้โดยใช้คำสำคัญ from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eแนวปฏิบัติที่ดีที่สุดในการยกข้อยกเว้น
แนวปฏิบัติที่ดีที่สุดในการยกข้อยกเว้น
ต่อไปนี้คือเคล็ดลับในการยกข้อยกเว้น:
- ใช้ข้อยกเว้นในตัวเมื่อเป็นไปได้
- ระบุข้อความข้อผิดพลาดที่ชัดเจนและให้ข้อมูลที่เป็นประโยชน์
- ยกข้อยกเว้นซ้ำเฉพาะเมื่อจำเป็น
ข้อผิดพลาดที่พบบ่อยในการยกข้อยกเว้น
ข้อผิดพลาดที่พบบ่อยในการยกข้อยกเว้น
ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:
- ยกข้อยกเว้นทั่วไปโดยไม่ระบุข้อความข้อผิดพลาดที่เฉพาะเจาะจง
- ใช้ข้อยกเว้นที่กำหนดเองโดยไม่จำเป็น ทั้งที่ข้อยกเว้นในตัวก็เพียงพอ
- ไม่จัดการข้อยกเว้นอย่างเหมาะสมหลังจากยกข้อยกเว้นเหล่านั้น
เราได้เรียนรู้อะไรบ้าง
เราได้เรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้:
- วิธีใช้คำสำคัญ
raiseเพื่อยกข้อยกเว้นโดยเจตนา - วิธีใช้ข้อยกเว้นในตัวและระบุข้อความข้อผิดพลาดที่กำหนดเอง
- วิธียกข้อยกเว้นซ้ำและใช้การเชื่อมโยงข้อยกเว้น
ทำได้ดีมาก! ไปยังหัวข้อถัดไปกันเลย

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