الاستثناءات في PHP
Exceptions in PHP
الاستثناءات في PHP
قائمة المصطلحات والتعريفات:
المقدمة:
تعتبر الاستثناءات من الأدوات الهامة في البرمجة الحديثة لأنها تتيح للمبرمجين التعامل مع الأخطاء والحالات غير المتوقعة, تساعد الاستثناءات في الحفاظ على سلاسة تشغيل البرامج والتطبيقات من خلال توفير آلية للتعامل مع الأخطاء عند حدوثها
والهدف من هذه المقالة هو تقديم شرح حول الاستثناءات في PHP, وكيف يمكننا استخدامها.
تعريف الاستثناءات:
هي حالات غير طبيعية تحدث أثناء تنفيذ البرنامج و تتطلب معالجة خاصة, يتم استخدام الاستثناءات للإبلاغ عن الأخطاء التي لا يمكن معالجتها باستخدام الشروط العادية.
أنواع الاستثناءات في PHP:
يمكننا استخدام الكلاسات الجاهزة أو إنشاء كلاس مخصص للاستثناء, من بعض الأنواع الشائعة:
Exception: الكلاس الأساسي لجميع الاستثناءات.
ErrorException: تحويل الأخطاء العادية إلى استثناءات.
PDOException: للتعامل مع أخطاء قاعدة البيانات باستخدام PDO.
كيفية التعامل مع الاستثناءات:
يمكننا التعامل معهم عن طريق استخدام try, catch, finally
Try
تستخدم كتلة try لتغليف الكود الذي قد يسبب استثناء.
try {
// كود قد يسبب استثناء
}
Catch
تستخدم كتلة catch لمعالجة الاستثناءات التي تحدث في كتلة try.
catch (Exception $e) {
// معالجة الاستثناء
}
Finally
تنفيذ الكود بعد محاولة تنفيذ كتلة Try بغض النظر عن حدوث استثناء او لا.
finally {
// كود يتم تنفيذه دائمًا
}
أمثلة
مثال على التعامل مع استثناء عند محاولة فتح ملف غير موجود:
try {
$file = fopen("nonexistentfile.txt", "r");
} catch (Exception $e) {
echo "خطأ: " . $e->getMessage();
} finally {
echo "تم تنفيذ كتلة finally.";
}
إنشاء استثناء مخصص:
يمكننا إنشاء استثناء مخصص بنا عن طريق الأمر التالي:
class CustomException extends Exception {}
try {
throw new CustomException("استثناء مخصص!");
} catch (CustomException $e) {
echo $e->getMessage();
}
كيفية التعامل معه:
try {
// كود قد يسبب استثناء
} catch (PDOException $e) {
echo "خطأ قاعدة البيانات: " . $e->getMessage();
} catch (Exception $e) {
echo "خطأ عام: " . $e->getMessage();
}
المراجع
ليست هناك تعليقات: