الدرس 3 من 8
أين يوضع try
- 13 دقيقة
- 6 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
ضيّق النطاق، لا تبتلع
01
الشرح
خطآن شائعان في try/catch: أن يلفّ الدالة كلّها فلا تعرف أيّ سطر فشل، وأن يكون catch فارغًا فيبتلع الخطأ ويترك الصفحة في حالة نصفية صامتة.
القاعدة: لُفّ السطر الذي قد يفشل وحده، وافعل في catch شيئًا حقيقيًّا — قيمة بديلة، أو رسالة للمستخدم، أو إعادة رمي بعد إضافة سياق.
ولا تلفّ ما لا يرمي: الكود الذي لا يفشل داخل try يضلّل من يقرأ بعدك.
02
المطلوب
اكتب safeParse(text, fallback) تُرجع الكائن عند النجاح والقيمة البديلة عند الفشل، بلا أن ترمي أبدًا.
معايير التصحيح
6 معايير- الدالة معرَّفة
- تحلّل الكائن الصحيح
- تحلّل المصفوفة كذلك
- تُرجع البديل عند الفساد ولا ترمي
- النصّ الفارغ كذلك
- القائمة رُسمت بأربعة أسطر