Mojo Academy · บทเรียน

การดักจับด้วย try/except

กู้คืนจากความล้มเหลวอย่างเหมาะสม

บทเรียน 2 จาก 413 ขั้นตอน

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

ดักจับข้อผิดพลาด

การ raise ส่งสัญญาณปัญหา แต่ต้องมีบางส่วนดักจับไว้ Mojo ใช้บล็อก try เพื่อเรียกใช้โค้ดที่เสี่ยงและกู้คืนเมื่อเกิดความล้มเหลว 🪤

บล็อก try

ใส่โค้ดที่อาจล้มเหลวไว้ภายใน try หากเกิดการ raise Mojo จะกระโดดไปยังโค้ดกู้คืนที่ตรงกันด้านล่างทันที

try:
    risky_step()

บล็อก except

บล็อก except เก็บแผนการกู้คืนของคุณไว้ บล็อกนี้จะทำงานก็ต่อเมื่อบล็อก try เกิดข้อผิดพลาดขึ้นจริง

try:
    risky_step()
except:
    print("recovered")

อ่านข้อความแสดงข้อผิดพลาด

คุณสามารถตั้งชื่อข้อผิดพลาดที่ดักจับไว้เพื่ออ่านข้อความได้ ในที่นี้ e เก็บรายละเอียดของสิ่งที่ผิดพลาด

try:
    risky_step()
except e:
    print("failed:", e)

เส้นทางปกติมาก่อน

หากไม่มีสิ่งใดทำให้เกิดข้อผิดพลาด บล็อก try จะทำงานจนจบ และบล็อก except จะถูกข้ามไปทั้งหมด เส้นทางการทำงานปกติจึงยังคงชัดเจน

การกู้คืนอย่างเหมาะสม

การดักจับข้อผิดพลาดช่วยให้คุณแสดงข้อความที่เป็นมิตรหรือใช้ค่าทดแทน แทนที่จะปล่อยให้ทั้งโปรแกรม crash ✨

ทำให้บล็อก try มีขนาดเล็ก

ครอบเฉพาะบรรทัดที่มีความเสี่ยงด้วย try ไม่ใช่ทั้งฟังก์ชันของคุณ บล็อกขนาดเล็กช่วยให้เห็นชัดเจนว่าอะไรอาจล้มเหลว

ดักจับการเรียกที่ทำให้เกิดข้อผิดพลาด

การเรียกฟังก์ชันที่อาจทำให้เกิดข้อผิดพลาดต้องใช้ try ในที่นี้เราจะลองถอนเงินอย่างปลอดภัยและจัดการกับการปฏิเสธ

try:
    withdraw(-5)
except e:
    print("denied:", e)

อย่ากลืนข้อผิดพลาดโดยไม่แจ้ง

except ที่ว่างเปล่าและไม่ทำอะไรจะซ่อนจุดบกพร่อง อย่างน้อยควรบันทึกข้อผิดพลาดเพื่อให้ปัญหายังคงมองเห็นได้

ดักจับในจุดที่คุณช่วยได้

ให้ catch ข้อผิดพลาดเฉพาะในจุดที่คุณสามารถจัดการกับมันได้อย่างเป็นประโยชน์จริง ๆ มิฉะนั้นให้ส่งต่อขึ้นไป

ใช้ try และ except เป็นคู่

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

ตรวจสอบอย่างรวดเร็ว

ทบทวนว่าบล็อกแต่ละส่วนของ try/except ทำงานจริงเมื่อใด

สรุปทบทวน

คุณได้เรียนรู้การครอบโค้ดที่มีความเสี่ยงด้วย try การกู้คืนใน except การอ่านข้อผิดพลาดด้วยชื่อ และการทำให้บล็อกมีขนาดเล็กและสื่อความหมาย 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Mojo ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

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

บทเรียน “การดักจับด้วย try/except” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การดักจับด้วย try/except”

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

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

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

บทเรียน “การดักจับด้วย try/except” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การส่งข้อผิดพลาด
  2. การดักจับด้วย try/except
  3. คำอธิบาย raises
  4. การล้างข้อมูลด้วย finally
← กลับไปที่ Mojo Academy