شبكة تعلم مع ناو

ما هي الاستثناءات (Exceptions) في PHP وما فائدتها؟

الاستثناءات (Exceptions) طريقة منظمة للتعامل مع الأخطاء في PHP. فائدتها:

  • التحكم في مسار الكود عند حدوث مشكلة غير متوقعة.
  • فصل كود معالجة الأخطاء عن الكود الأساسي، فيبقى أوضح.
function divide($a, $b) {
    if ($b === 0) {
        throw new InvalidArgumentException('Cannot divide by zero');
    }
    return $a / $b;
}

try {
    echo divide(10, 0);
} catch (InvalidArgumentException $e) {
    echo 'Error: ' . $e->getMessage();
}

كيف تعمل؟

  • throw: يطلق الاستثناء ويوقف التنفيذ الطبيعي.
  • try: الكود الذي قد يفشل.
  • catch: ما تفعله إذا فشل.
  • finally: كود يُنفَّذ في كل الحالات.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.