الفصل 20: البرمجة الدفاعية
20.1 التحقق من المدخلات
sad
دالة أنشئ_مستخدم(اسم، عمر، بريد)
إذا (طول(اسم) < 2)
ارمي "الاسم قصير جداً"
نهاية
إذا (عمر < 0 أو عمر > 150)
ارمي "العمر غير صالح"
نهاية
ارجع {"اسم": اسم، "عمر": عمر، "بريد": بريد}
نهاية20.2 أنماط الحماية
sad
# الحارس (Guard Clause)
دالة قسمة_آمنة(أ، ب)
إذا (ب == 0)
ارجع لاشيء
نهاية
ارجع أ / ب
نهاية
# القيمة الافتراضية
دالة رحّب(اسم)
إذا (اسم == لاشيء أو طول(اسم) == 0)
اسم = "زائر"
نهاية
اطبع_سطر("مرحباً " + اسم)
نهاية