0Pricing
Python For Kids · บทเรียน

การใช้ try, except และ finally

ทำความเข้าใจบล็อกจัดการข้อผิดพลาดเพื่อดักจับและตอบสนองต่อข้อยกเว้น

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

บทนำสู่ try, except และ finally

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

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีใช้บล็อกเหล่านี้อย่างมีประสิทธิภาพ

การใช้ try, except และ finally — ภาพประกอบ 1

บล็อก try

บล็อก try ประกอบด้วยโค้ดที่อาจทำให้เกิดข้อยกเว้น หากเกิดข้อยกเว้นขึ้น Python จะหยุดทำงานในบล็อก try และไปยังบล็อก except

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

บล็อก except

บล็อก except ใช้ดักจับและจัดการข้อยกเว้นที่เกิดขึ้นในบล็อก try:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

การจัดการข้อยกเว้นหลายรายการ

คุณสามารถจัดการข้อยกเว้นหลายรายการได้โดยระบุบล็อก except หลายบล็อก:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

การจัดการข้อยกเว้นหลายรายการในบล็อกเดียว

คุณสามารถจัดการข้อยกเว้นหลายรายการในบล็อก except เดียวได้โดยใช้ทูเพิล:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

บล็อก finally

บล็อก finally จะทำงานเสมอ ไม่ว่าจะเกิดข้อยกเว้นหรือไม่ โดยทั่วไปจะใช้สำหรับการดำเนินการล้างทรัพยากร:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

บล็อก else

บล็อก else จะทำงานเมื่อไม่เกิดข้อยกเว้นในบล็อก try:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

การบันทึกข้อยกเว้น

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

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

ข้อผิดพลาดที่พบบ่อยในการใช้ try, except และ finally

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

  • ไม่ใช้ข้อยกเว้นที่เฉพาะเจาะจงในบล็อก except
  • เพิกเฉยต่อข้อยกเว้นโดยไม่มีการบันทึกหรือจัดการอย่างเหมาะสม
  • ใช้บล็อก finally โดยไม่จำเป็นกับการดำเนินการที่คำสั่ง with จัดการให้แล้ว

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

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

  • วิธีใช้บล็อก try และ except เพื่อจัดการข้อยกเว้น
  • วิธีใช้บล็อก finally และ else สำหรับการล้างทรัพยากรและตรรกะเพิ่มเติม
  • ความสำคัญของการบันทึกข้อยกเว้นเพื่อการแก้ไขจุดบกพร่อง

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

การใช้ try, except และ finally — ภาพประกอบ 11

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

บทเรียน “การใช้ try, except และ finally” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การใช้ try, except และ finally”

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

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

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

บทเรียน “การใช้ try, except และ finally” ใช้เวลานานแค่ไหน

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

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

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

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

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