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

เหตุใดจึงต้องจัดการข้อยกเว้น
ข้อยกเว้นคือข้อผิดพลาดที่เกิดขึ้นระหว่างการทำงานของโปรแกรม ในการจัดการไฟล์ ข้อยกเว้นที่พบบ่อยมีดังนี้:
- FileNotFoundError: พยายามเปิดไฟล์ที่ไม่มีอยู่
- PermissionError: ไม่มีสิทธิ์อ่านหรือเขียนไฟล์
- IsADirectoryError: พยายามเปิดไดเรกทอรีเป็นไฟล์
การจัดการข้อยกเว้นช่วยป้องกันไม่ให้โปรแกรมหยุดทำงาน และช่วยแสดงข้อมูลที่เป็นประโยชน์แก่ผู้ใช้
การใช้บล็อก try-except
บล็อก try ช่วยให้คุณทดสอบโค้ดเพื่อค้นหาข้อผิดพลาด ส่วนบล็อก except ช่วยให้คุณจัดการข้อผิดพลาดเหล่านั้นได้
ตัวอย่าง:
try:
# Code that might raise an exception
except ExceptionType:
# Code to handle the exceptionการจัดการ FileNotFoundError
FileNotFoundError จะเกิดขึ้นเมื่อคุณพยายามเปิดไฟล์ที่ไม่มีอยู่ คุณสามารถจัดการข้อผิดพลาดนี้โดยใช้บล็อก try-except
ตัวอย่าง:
try:
# Tries to open a non-existent file
with open("missing_file.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
การจัดการข้อยกเว้นหลายรายการ
คุณสามารถจัดการข้อยกเว้นหลายรายการได้โดยกำหนดบล็อก except แยกกันสำหรับข้อผิดพลาดแต่ละชนิด
ตัวอย่าง:
try:
# Tries to open a file
with open("example.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
except PermissionError:
print("Error: You do not have permission to access this file.")
การใช้ else และ finally
คุณสามารถเพิ่มบล็อก else เพื่อให้โค้ดทำงานเมื่อไม่มีข้อยกเว้นเกิดขึ้น และเพิ่มบล็อก finally เพื่อให้โค้ดทำงานไม่ว่าจะเกิดข้อยกเว้นหรือไม่ก็ตาม
ตัวอย่าง:
try:
with open("example.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
else:
print("File read successfully!")
finally:
print("This block runs no matter what.")
การโยนข้อยกเว้น
คุณสามารถโยนข้อยกเว้นด้วยตนเองโดยใช้คำสั่ง raise ซึ่งมีประโยชน์สำหรับการสร้างข้อความแสดงข้อผิดพลาดแบบกำหนดเอง
ตัวอย่าง:
file_path = "data.txt"
try:
if not file_path.endswith(".txt"):
raise ValueError("Invalid file type! Only .txt files are allowed.")
with open(file_path, "r") as file:
content = file.read()
print(content)
except ValueError as e:
print("Error:", e)
ทำได้ดีมาก!
คุณได้เรียนรู้วิธีจัดการข้อยกเว้นในการดำเนินการกับไฟล์โดยใช้บล็อก try-except วิธีจัดการข้อยกเว้นหลายรายการ รวมถึงการใช้ else และ finally แล้ว การจัดการข้อยกเว้นช่วยให้โปรแกรมรับมือกับข้อผิดพลาดได้อย่างเหมาะสมและแสดงข้อมูลที่มีความหมายแก่ผู้ใช้ หมั่นฝึกฝนต่อไปเพื่อทำให้โค้ดของคุณมีความทนทานมากขึ้น!

การใช้ข้อความข้อยกเว้นแบบกำหนดเอง
ข้อความแบบกำหนดเองช่วยให้โปรแกรมใช้งานง่ายขึ้น และช่วยให้ผู้ใช้เข้าใจว่าเกิดข้อผิดพลาดอะไรขึ้น
ตัวอย่าง:
try:
with open("config.json", "r") as file:
content = file.read()
print(content)
except FileNotFoundError as e:
print("Custom Message: Unable to find the configuration file. Please ensure it exists.")
try:
with open("data.csv", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("The specified file was not found.")
คำถามที่พบบ่อย
บทเรียน “การจัดการข้อยกเว้นในการดำเนินการกับไฟล์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการข้อยกเว้นในการดำเนินการกับไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการข้อยกเว้นในการดำเนินการกับไฟล์”
จัดการข้อผิดพลาดในการจัดการไฟล์ คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการข้อยกเว้นในการดำเนินการกับไฟล์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านไฟล์
- การเขียนลงไฟล์
- โหมดไฟล์
- การจัดการข้อยกเว้นในการดำเนินการกับไฟล์