تقييم الدرس 12
الأخطاء والاستثناءات
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 12: الأخطاء والاستثناءات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) الكلمة التي ترمي استثناءً:
2) الكتلة التي تُنفَّذ نجاحًا أو فشلًا:
3) لتعريف نوع استثناء خاص:
4) أفضل ما يُعرض للمستخدم على الموقع المنشور عند خطأ غير متوقع:
5) ماذا يطبع الكود؟
<?phptry { echo 'أ '; throw new Exception('x'); echo 'ب ';} catch (Exception $e) { echo 'ج';}
2السؤال الثاني: صح أم خطأ
1) بعد
throw يُنفَّذ السطر التالي في الدالة.الصواب: خطأ
2) يمكن التقاط
DivisionByZeroError بكتلة catch.الصواب: صح
3)
catch الفارغ طريقة جيدة للتعامل مع الأخطاء.الصواب: خطأ
4) على الخادم الحقيقي نسجّل الأخطاء في ملف بدل عرضها.
الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) رسالة الاستثناء نحصل عليها بـ $
e-> .الإجابة:
getMessage()2) الإعداد الذي يمنع عرض الأخطاء للزوار هو =
Off.الإجابة: display_errors
3) الدالة التي تحدد معالجًا لأي استثناء لم يُلتقط هي .
الإجابة: set_exception_handler
4السؤال الرابع: أسئلة عملية
1) ماذا يرسل الخادم؟
<?phpfunction half(int $n): int { if ($n % 2) throw new Exception('فردي'); return $n / 2;}try { echo half(7);} catch (Exception $e) { echo $e->getMessage();}
الناتج الصحيح:
فردي
2) ماذا يرسل الخادم؟ (كل سطر في سطر)
<?phptry { echo "1\n"; intdiv(5, 0); echo "2\n";} catch (DivisionByZeroError $e) { echo "3\n";} finally { echo "4";}
الناتج الصحيح:
1 3 4
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».