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

أخطاء إدخال/إخراج الملفات الشائعة
أخطاء إدخال/إخراج الملفات الشائعة
إليك بعض الأخطاء الشائعة التي تحدث أثناء عمليات الملفات:
FileNotFoundError: الملف غير موجود.PermissionError: ليست لديكم صلاحية الوصول إلى الملف.IsADirectoryError: المسار دليل وليس ملفًا.
استخدام <code>try</code> و<code>except</code> مع إدخال/إخراج الملفات
استخدام 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.")استخدام <code>finally</code> للتنظيف
استخدام 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استخدام <code>with</code> للتنظيف التلقائي
استخدام 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لمعالجة الاستثناءات المتعلقة بالملفات. - كيفية معالجة استثناءات متعددة لأنواع مختلفة من الأخطاء.
- كيفية إثارة الاستثناءات يدويًا للتحقق من صحة عمليات الملفات.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «معالجة الاستثناءات في إدخال وإخراج الملفات» مجاني؟
نعم — نص درس «معالجة الاستثناءات في إدخال وإخراج الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 3 دروس في المجموع.
ماذا ستتعلم في «معالجة الاستثناءات في إدخال وإخراج الملفات»؟
اكتشفوا كيفية معالجة الأخطاء عند العمل مع الملفات تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟
لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «معالجة الاستثناءات في إدخال وإخراج الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟
نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- قراءة الملفات وكتابتها
- العمل مع ملفات CSV
- معالجة الاستثناءات في إدخال وإخراج الملفات