• 0

لماذا يعتبر استخدام except: pass عادة سيئة في بايثون؟

أقرأ دائما في التعليقات في منتديات البرمجة أن استخدام except: pass يعتبر عادة سيئة ولا ينصح باستخدام هذا السطر كالتالي:

try:
    something
except:
    pass

فما هو السبب؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

المشكلة الرئيسية في كتابة except: pass هي أن هذا السطر سيتجاهل جميع أنواع الأخطاء مهما كانت مثل امتلاء الذاكرة أو رغبة المستخدم بإيقاف البرنامج أو مشكلة في إيقاف البرنامج...

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن