การดักจับด้วย try/except
กู้คืนจากความล้มเหลวอย่างเหมาะสม
การดักจับด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การส่งข้อผิดพลาด
- การดักจับด้วย try/except
- คำอธิบาย raises
- การล้างข้อมูลด้วย finally