41. التعامل مع الأخطاء والإبلاغ عنها
المعالجة الصحيحة للأخطاء أمر حيوي للأمان وسهولة الصيانة. يتم تصنيف أخطاء PHP حسب شدتها.
أنواع الأخطاء
- إشعارات (
E_NOTICE): مشكلات وقت التشغيل غير الحرجة (مثل الوصول إلى متغير غير معرف). تستمر PHP في العمل. - تحذيرات (
E_WARNING): مشكلات وقت تشغيل أكثر خطورة (مثل تضمين ملف مفقود عبرinclude). تستمر PHP في العمل. - أخطاء فادحة (
E_ERROR): مشكلات حرجة (مثل استدعاء دالة غير معرفة، استخدامrequireعلى ملف مفقود). توقف تنفيذ السكربت فورًا.
التحكم في الإبلاغ عن الأخطاء
تتحكم دالة error_reporting() في الأخطاء التي تعرضها PHP. من الضروري إخفاء الأخطاء على خوادم الإنتاج.
php
كتل Try-Catch (معالجة الاستثناءات)
بالنسبة لـ OOP والتطبيقات الحديثة، نتعامل مع الأخطاء باستخدام throw (لإثارة خطأ/استثناء) و try...catch (لإدارتها بأناقة).
php
تم التقاط الاستثناء: " . $e->getMessage(); // عادةً ما تقوم بتسجيل هذا الخطأ، وليس مجرد إخراجه } finally { // يتم تشغيل هذه الكتلة بغض النظر عن النجاح أو الفشل echo "\nانتهت محاولة القسمة."; } ?>