Skip to content

الفصل 20: البرمجة الدفاعية

المستوى: احترافي

20.1 التحقق من المدخلات

sad
دالة أنشئ_مستخدم(اسم، عمر، بريد)
    إذا (طول(اسم) < 2)
        ارمي "الاسم قصير جداً"
    نهاية
    إذا (عمر < 0 أو عمر > 150)
        ارمي "العمر غير صالح"
    نهاية
    ارجع {"اسم": اسم، "عمر": عمر، "بريد": بريد}
نهاية

20.2 أنماط الحماية

sad
# الحارس (Guard Clause)
دالة قسمة_آمنة(أ، ب)
    إذا (ب == 0)
        ارجع لاشيء
    نهاية
    ارجع أ / ب
نهاية

# القيمة الافتراضية
دالة رحّب(اسم)
    إذا (اسم == لاشيء أو طول(اسم) == 0)
        اسم = "زائر"
    نهاية
    اطبع_سطر("مرحباً " + اسم)
نهاية

مُرخَّص بموجب رخصة MIT