0Pricing
Python Academy · درس

معالجة الاستثناءات في إدخال وإخراج الملفات

اكتشف كيفية معالجة الأخطاء عند التعامل مع الملفات

معالجة الاستثناءات في إدخال وإخراج الملفات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 3 دروس في المجموع.

مقدمة إلى معالجة الاستثناءات في إدخال/إخراج الملفات

مقدمة إلى معالجة الاستثناءات في إدخال/إخراج الملفات

عند العمل مع الملفات، قد تحدث أخطاء مثل الملفات المفقودة أو مشكلات الأذونات أو البيانات غير الصحيحة التنسيق. توفّر Python آليات لمعالجة هذه الأخطاء بطريقة مناسبة باستخدام معالجة الاستثناءات.

في هذا الدرس، ستتعلمون كيفية معالجة الاستثناءات المتعلقة بالملفات لجعل برامجكم أكثر متانة.

معالجة الاستثناءات في إدخال وإخراج الملفات — رسم توضيحي 1

أخطاء شائعة في إدخال/إخراج الملفات

أخطاء شائعة في إدخال/إخراج الملفات

فيما يلي بعض الأخطاء الشائعة التي تحدث أثناء عمليات الملفات:

  • FileNotFoundError: الملف غير موجود.
  • PermissionError: ليس لديكم إذن للوصول إلى الملف.
  • IsADirectoryError: المسار مجلد وليس ملفًا.

استخدام try وexcept في إدخال/إخراج الملفات

استخدام try وexcept في إدخال/إخراج الملفات

ضعوا عمليات الملفات داخل كتلة try لاعتراض الاستثناءات ومعالجتها:

# Handling file not found error
try:
    with open("nonexistent_file.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

معالجة الاستثناءات المتعددة

معالجة الاستثناءات المتعددة

يمكنكم معالجة عدة استثناءات من خلال تحديد عدة كتل except:

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

استخدام 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.")
    file.close()  # Ensures the file is closed

استخدام with للتنظيف التلقائي

استخدام with للتنظيف التلقائي

تتولى التعليمة with تنظيف الموارد تلقائيًا، مما يقلل الحاجة إلى كتل finally الصريحة:

# Using with to handle automatic cleanup
try:
    with open("example.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

إثارة الاستثناءات يدويًا

إثارة الاستثناءات يدويًا

يمكنكم إثارة الاستثناءات يدويًا باستخدام الكلمة المفتاحية raise. ويفيد ذلك في التحقق من صحة عمليات الملفات:

# Raising an exception manually
file_path = "example.txt"

if not file_path.endswith(".txt"):
    raise ValueError("Only .txt files are supported.")

try:
    with open(file_path, "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

معالجة الأخطاء عند الكتابة في الملفات

معالجة الأخطاء عند الكتابة في الملفات

عند الكتابة في ملف، قد تحدث استثناءات مثل PermissionError. احرصوا دائمًا على تطبيق معالجة مناسبة للأخطاء:

# Handling write errors
try:
    with open("output.txt", "w") as file:
        file.write("Hello, World!")
except PermissionError:
    print("You don’t have permission to write to this file.")

الأخطاء الشائعة في معالجة استثناءات إدخال وإخراج الملفات

الأخطاء الشائعة في معالجة استثناءات إدخال وإخراج الملفات

فيما يلي بعض الأخطاء التي ينبغي تجنبها:

  • عدم التقاط الاستثناءات المحددة، مثل استخدام كتلة except عامة.
  • نسيان إغلاق الملف عند عدم استخدام with.
  • عدم تسجيل رسالة الاستثناء لأغراض تصحيح الأخطاء.

ما الذي تعلمناه؟

ما الذي تعلمناه؟

في هذا الدرس، تعلمتم ما يلي:

  • كيفية استخدام كتل try وexcept وfinally لمعالجة الاستثناءات المتعلقة بالملفات.
  • كيفية معالجة استثناءات متعددة لأنواع مختلفة من الأخطاء.
  • كيفية رفع الاستثناءات يدويًا للتحقق من عمليات الملفات.

أحسنتم! لننتقل إلى الموضوع التالي.

معالجة الاستثناءات في إدخال وإخراج الملفات — رسم توضيحي 11

الأسئلة الشائعة

هل درس «معالجة الاستثناءات في إدخال وإخراج الملفات» مجاني؟

نعم — نص درس «معالجة الاستثناءات في إدخال وإخراج الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 3 دروس في المجموع.

ماذا ستتعلم في «معالجة الاستثناءات في إدخال وإخراج الملفات»؟

اكتشف كيفية معالجة الأخطاء عند التعامل مع الملفات تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «معالجة الاستثناءات في إدخال وإخراج الملفات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قراءة الملفات وكتابتها
  2. التعامل مع ملفات CSV
  3. معالجة الاستثناءات في إدخال وإخراج الملفات
← العودة إلى Python Academy