الاستثناءات في PHP


Exceptions in PHP

الاستثناءات في PHP



قائمة المصطلحات والتعريفات: 

المصطلح باللغة العربية

المصطلح باللغة الإنجليزية

التعريف

استثناء

Exception

حالة غير طبيعية تحدث أثناء تنفيذ البرنامج وتتطلب معالجة.

معالجة الاستثناءات

Exception Handling

طريقة معالجة الاستثناءات لضمان استمرارية عمل البرنامج بشكل سليم.

Try

Try 

جزء من الكود يتم فيها محاولة تنفيذ عملية قد تسبب استثناء.

Catch

Catch

جزء من الكود يتم فيه معالجة الاستثناءات التي تحدث في كتلة Try.

Finally

Finally

جزء من الكود يتم تنفيذه دائمًا بعد محاولة تنفيذ كتلة Try، بغض النظر عن حدوث استثناء من عدمه.

 


المقدمة:

تعتبر الاستثناءات من الأدوات الهامة في البرمجة الحديثة لأنها تتيح للمبرمجين التعامل مع الأخطاء والحالات غير المتوقعة, تساعد الاستثناءات في الحفاظ على سلاسة تشغيل البرامج والتطبيقات من خلال توفير آلية للتعامل مع الأخطاء عند حدوثها

والهدف من هذه المقالة هو تقديم شرح حول الاستثناءات في PHP, وكيف يمكننا استخدامها.


تعريف الاستثناءات:

هي حالات غير طبيعية تحدث أثناء تنفيذ البرنامج و تتطلب معالجة خاصة, يتم استخدام الاستثناءات للإبلاغ عن الأخطاء التي لا يمكن معالجتها باستخدام الشروط العادية.


أنواع الاستثناءات في PHP:

يمكننا استخدام الكلاسات الجاهزة أو إنشاء كلاس مخصص للاستثناء, من بعض الأنواع الشائعة:


  • Exception: الكلاس الأساسي لجميع الاستثناءات.

  • ErrorException: تحويل الأخطاء العادية إلى استثناءات.                   

  • PDOException: للتعامل مع أخطاء قاعدة البيانات باستخدام PDO.


كيفية التعامل مع الاستثناءات:

يمكننا التعامل معهم عن طريق استخدام try, catch, finally


  1. Try


تستخدم كتلة try لتغليف الكود الذي قد يسبب استثناء.

try {

    // كود قد يسبب استثناء

}


  1. Catch


تستخدم كتلة catch لمعالجة الاستثناءات التي تحدث في كتلة try.

catch (Exception $e) {

    // معالجة الاستثناء

}


  1. Finally


تنفيذ الكود بعد محاولة تنفيذ كتلة Try بغض النظر عن حدوث استثناء او لا.

finally {

    // كود يتم تنفيذه دائمًا

}









أمثلة 

  1. مثال على التعامل مع استثناء عند محاولة فتح ملف غير موجود:

try {

    $file = fopen("nonexistentfile.txt", "r");

} catch (Exception $e) {

    echo "خطأ: " . $e->getMessage();

} finally {

    echo "تم تنفيذ كتلة finally.";

}


  1. إنشاء استثناء مخصص:


يمكننا إنشاء استثناء مخصص بنا عن طريق الأمر التالي:

class CustomException extends Exception {}


try {

    throw new CustomException("استثناء مخصص!");

} catch (CustomException $e) {

    echo $e->getMessage();

}

  1. كيفية التعامل معه:

try {

    // كود قد يسبب استثناء

} catch (PDOException $e) {

    echo "خطأ قاعدة البيانات: " . $e->getMessage();

} catch (Exception $e) {

    echo "خطأ عام: " . $e->getMessage();

}


  1. المراجع


اسم المرجع

الرابط

phptutorial

phptutorial

w3schools

w3schools

stackify

stackify


الاستثناءات في PHP الاستثناءات في PHP بواسطة Remocolla Academy في يناير 03, 2026 تقييم: 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.