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

บล็อก try
บล็อก 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
บล็อก 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
บล็อก 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
บล็อก 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
ข้อผิดพลาดที่พบบ่อยในการใช้ try, except และ finally
ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:
- ไม่ใช้ข้อยกเว้นที่เฉพาะเจาะจงในบล็อก
except - เพิกเฉยต่อข้อยกเว้นโดยไม่มีการบันทึกหรือจัดการอย่างเหมาะสม
- ใช้บล็อก
finallyโดยไม่จำเป็นสำหรับการดำเนินการที่จัดการโดยคำสั่งwith
เราได้เรียนรู้อะไรบ้าง
เราได้เรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้:
- วิธีใช้บล็อก
tryและexceptเพื่อจัดการข้อยกเว้น - วิธีใช้บล็อก
finallyและelseเพื่อคืนทรัพยากรและเพิ่มตรรกะการทำงาน - ความสำคัญของการบันทึกข้อยกเว้นเพื่อการแก้ไขข้อบกพร่อง
ทำได้ดีมาก! ไปยังหัวข้อถัดไปกันเลย

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