31- كورس لغة بايثون Python – Python Try…Except

مفهوم Try…Except في بايثون

تعتبر آلية معالجة الأخطاء جزءًا أساسيًا من برمجة التطبيقات المتقدمة، حيث تساعد على التعامل مع الأخطاء التي قد تحدث أثناء تنفيذ البرنامج دون التسبب في إيقافه. في لغة البرمجة بايثون، يتم تحقيق ذلك باستخدام العبارات try...except. تتيح عبارة try لك كتابة الشيفرة التي قد ينتج عنها خطأ، بينما تسمح عبارة except بالتعامل مع تلك الأخطاء بشكل مناسب. يوفر هذا الأسلوب طريقة فعالة لمعالجة الأخطاء دون التأثير على استمرارية تشغيل البرنامج. على سبيل المثال، يمكن أن تُستخدم عبارة try...except لمعالجة أخطاء القسمة على الصفر أو الوصول إلى عناصر غير موجودة في قائمة.

كيفية استخدام Try…Except مع أمثلة

يمكننا استخدام try...except في بايثون للتأكد من عدم توقف البرنامج بسبب أخطاء غير متوقعة. إليك مثال بسيط يوضح كيفية التعامل مع خطأ القسمة على الصفر:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("لا يمكن القسمة على صفر!")

في هذا المثال، نحاول تنفيذ عملية قسمة عدد على صفر، وهو ما سينتج عنه خطأ. باستخدام try، نحاول تنفيذ العملية، وعندما يحدث الخطأ، يتم الانتقال إلى كتلة except التي تتعامل مع الحالة بشكل مناسب من خلال طباعة رسالة توضيحية.

مثال آخر يمكن أن يكون قراءة ملف غير موجود:

try:
    with open('non_existent_file.txt', 'r') as file:
        content = file.read()
except FileNotFoundError:
    print("الملف غير موجود، يرجى التحقق من الاسم أو المسار.")

في هذا المثال، نحاول فتح ملف غير موجود. عند حدوث الخطأ FileNotFoundError، فإن البرنامج ينتقل إلى كتلة except التي تقوم بطباعة رسالة توضح المشكلة للمستخدم. تتيح هذه الطريقة للبرنامج الاستمرار في العمل بدلاً من التوقف المفاجئ.