العودة إلى الدورة

إثارة استثناءاتك الخاصة (`raise`)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

إثارة استثناءات مخصصة

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

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

يمكنك إثارة استثناءات Python القياسية وتزويدها برسالة تشرح السبب.

python def check_age(age): if not isinstance(age, int): raise TypeError("Age must be an integer.") if age < 0: raise ValueError("Age cannot be negative.") print("Age check passed.")

try: check_age(-5) except ValueError as e: print(f"Error caught: {e}")

المخرجات: Error caught: Age cannot be negative.

متى تثير استثناءً؟

  • عندما تتلقى دالة وسائط غير صالحة (مثل مثال check_age).
  • عندما تكون الموارد الخارجية المطلوبة (مثل الملفات أو اتصالات الشبكة) غير متوفرة.
  • عندما يفشل المنطق بشكل كارثي (مثلاً: اكتشاف فساد في البيانات).

إثارة الاستثناءات أمر بالغ الأهمية لإنشاء دوال قوية تشير بوضوح إلى حالات الفشل للكود الذي يستدعيها.