استثناءات Pythonخطأ
ValueErrorValueError
تلقّت دالة وسيطاً من النوع الصحيح لكن بقيمة غير مناسبة.
python
عرض التفاصيل TypeError: object is not iterableاستُخدم كائن لا يدعم التكرار في حلقة for أو فك الحزمة أو سياق آخر يتطلب كائنًا قابلًا للتكرار.
استخدمتَ كائنًا غير قابل للتكرار (int أو float أو None أو bool) في حلقة for أو list comprehension أو فك حزمة أو سياق يستلزم كائنًا قابلًا للتكرار. قد تكون دالةٌ ما قد أرجعت None بدلًا من قائمة.
تحقق من نوع الكائن قبل التكرار. أضف فحصًا لـ None. تأكد أن الدوال تُرجع كائنات قابلة للتكرار لا None. لف القيم المفردة في قائمة: [value]. استخدم isinstance(obj, Iterable) من collections.abc للتحقق.
for x in 42: pass # TypeError: 'int' object is not iterableValueErrorتلقّت دالة وسيطاً من النوع الصحيح لكن بقيمة غير مناسبة.
ArithmeticErrorالفئة الأساسية لأخطاء الحساب بما فيها ZeroDivisionError وOverflowError وFloatingPointError.
ConnectionErrorوقع خطأ متعلق بالاتصال أثناء عملية شبكية.
NameErrorتمت الإشارة إلى اسم محلي أو عام لم يُعرَّف بعد.
ResourceWarningتحذير بشأن إدارة غير صحيحة للموارد، مثل الملفات أو الاتصالات غير المغلقة.
LookupErrorالفئة الأساسية للأخطاء الناتجة عن عدم العثور على مفتاح أو فهرس (KeyError، IndexError).