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

การจัดการข้อยกเว้นในการดำเนินการกับไฟล์

จัดการข้อผิดพลาดในการจัดการไฟล์

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

การจัดการข้อยกเว้นในการดำเนินการกับไฟล์

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

การจัดการข้อยกเว้นในการดำเนินการกับไฟล์ — ภาพประกอบ 1

เหตุใดจึงต้องจัดการข้อยกเว้น

ข้อยกเว้นคือข้อผิดพลาดที่เกิดขึ้นระหว่างการทำงานของโปรแกรม ในการจัดการไฟล์ ข้อยกเว้นที่พบบ่อยมีดังนี้:

  • 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 แล้ว การจัดการข้อยกเว้นช่วยให้โปรแกรมรับมือกับข้อผิดพลาดได้อย่างเหมาะสมและแสดงข้อมูลที่มีความหมายแก่ผู้ใช้ หมั่นฝึกฝนต่อไปเพื่อทำให้โค้ดของคุณมีความทนทานมากขึ้น!

การจัดการข้อยกเว้นในการดำเนินการกับไฟล์ — ภาพประกอบ 8

การใช้ข้อความข้อยกเว้นแบบกำหนดเอง

ข้อความแบบกำหนดเองช่วยให้โปรแกรมใช้งานง่ายขึ้น และช่วยให้ผู้ใช้เข้าใจว่าเกิดข้อผิดพลาดอะไรขึ้น

ตัวอย่าง:

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. การอ่านไฟล์
  2. การเขียนลงไฟล์
  3. โหมดไฟล์
  4. การจัดการข้อยกเว้นในการดำเนินการกับไฟล์
← กลับไปที่ Python For Kids