الدرس 15: raise والتحقق من الصحة
حتى الآن كنا نلتقط الأخطاء التي يطلقها Python. الآن سنتعلم كيف نطلق خطأ بمبادرة منا باستخدام raise — وهو مفيد عندما يكون الإدخال غير صالح (مثل عمر سالب). تكتب raise ValueError("message") لتتوقف فوراً وتوضّح ما الذي حدث بشكل خاطئ. من الأنماط الشائعة نمط guard clause: فحص في بداية الدالة يطلق استثناءً
raise يشبه الحكم الذي يرفع الراية ويطلق الصافرة: 'قف! هذا غير مسموح!'. أما guard clause فهو الفحص عند المدخل — إذا كان الإدخال غير صالح، تتوقف على الفور قبل المتابعة.
- raise
- عبارة تطلق استثناءً عن قصد — مثلاً عندما يكون الإدخال غير صالح.
- guard clause
- فحص في بداية الدالة يطلق استثناءً إذا كان الإدخال غير صالح، فيتوقف مبكراً.
- التحقق من الصحة
- التحقق من أن البيانات صالحة قبل المتابعة في استخدامها.