الدرس 4 من 8

خطأ يشرح ما حدث

هدف الدرس

كلمة «فشل» وحدها لا تكفي

01

الشرح

رسالة «حدث خطأ» لا تفيد أحدًا، فلا المستخدم يعرف ماذا يفعل، ولا أنت تعرف أين تبحث.

أمّا الخطأ المفيد فيخبرك بثلاثة أشياء: ما الذي كنّا نفعله، وبأي مُدخل، وما السبب الأصلي، وفي JavaScript الحديثة خيار اسمه cause صُنع لهذا بالضبط:

throw new Error('تعذّر تحميل المستخدم 42', { cause: original })

فتحتفظ بالخطأ الأصلي كاملًا، وتضيف فوقه رسالة تشرح ما كان يحدث.

02

المطلوب

اجعل loadUser(id) ترمي خطأً يذكر المعرّف ويحتفظ بالسبب الأصلي.

الفحوص

5 فحوص
  1. الدالة تنجح مع المعرّف الصحيح
  2. ترمي خطأً عند الفشل
  3. الرسالة تذكر المعرّف
  4. السبب الأصلي محفوظ في cause
  5. الصفحة تعرض الرسالة والسبب
03

تلميحات

0/3
دروس المسارأتممت 0 من 8

تتعلّم هنا كيف تقرأ رسالة الخطأ، وتتحقّق من المدخلات قبل استعمالها، وتلتقط الأخطاء التي تستحق المعالجة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.

index.html
المعاينة
index.html100%
–/5

اضغط «تشغيل وتصحيح» ليبدأ الفحص.

تجد 5 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

تتعلّم هنا كيف تقرأ رسالة الخطأ، وتتحقّق من المدخلات قبل استعمالها، وتلتقط الأخطاء التي تستحق المعالجة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.