طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 132 · تقنيات تطوير الواجهات الخلفية
تقييم الدرس 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
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس