العودة إلى الدورة

التعامل مع الأخطاء والإبلاغ عنها (E_NOTICE, E_WARNING)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

41. التعامل مع الأخطاء والإبلاغ عنها

المعالجة الصحيحة للأخطاء أمر حيوي للأمان وسهولة الصيانة. يتم تصنيف أخطاء PHP حسب شدتها.

أنواع الأخطاء

  1. إشعارات (E_NOTICE): مشكلات وقت التشغيل غير الحرجة (مثل الوصول إلى متغير غير معرف). تستمر PHP في العمل.
  2. تحذيرات (E_WARNING): مشكلات وقت تشغيل أكثر خطورة (مثل تضمين ملف مفقود عبر include). تستمر PHP في العمل.
  3. أخطاء فادحة (E_ERROR): مشكلات حرجة (مثل استدعاء دالة غير معرفة، استخدام require على ملف مفقود). توقف تنفيذ السكربت فورًا.

التحكم في الإبلاغ عن الأخطاء

تتحكم دالة error_reporting() في الأخطاء التي تعرضها PHP. من الضروري إخفاء الأخطاء على خوادم الإنتاج.

php

كتل Try-Catch (معالجة الاستثناءات)

بالنسبة لـ OOP والتطبيقات الحديثة، نتعامل مع الأخطاء باستخدام throw (لإثارة خطأ/استثناء) و try...catch (لإدارتها بأناقة).

php

تم التقاط الاستثناء: " . $e->getMessage(); // عادةً ما تقوم بتسجيل هذا الخطأ، وليس مجرد إخراجه } finally { // يتم تشغيل هذه الكتلة بغض النظر عن النجاح أو الفشل echo "\nانتهت محاولة القسمة."; } ?>