0Pricing
PHP Academy · درس

معالجة الأخطاء والاستثناءات

تعامل مع أخطاء وقت التشغيل والاستثناءات بفاعلية

معالجة الأخطاء والاستثناءات درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.

مقدمة إلى معالجة الأخطاء

معالجة الأخطاء والاستثناءات

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

معالجة الأخطاء والاستثناءات — رسم توضيحي 1

ما الأخطاء والاستثناءات؟

ما الأخطاء والاستثناءات؟

الأخطاء: مشكلات غير متوقعة في التعليمات البرمجية تمنعها من العمل بشكل صحيح. ومن أمثلتها أخطاء بناء الجملة والمتغيرات غير المعرّفة.

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

الفرق الرئيسي: تكون الأخطاء قاتلة عادةً، بينما يمكن التقاط الاستثناءات وإدارتها.

أنواع الأخطاء في PHP

أنواع الأخطاء في PHP

يحتوي PHP على عدة أنواع من الأخطاء:

  • أخطاء التحليل: مشكلات في بناء الجملة تمنع تنفيذ التعليمات البرمجية.
  • الأخطاء القاتلة: تعليمات برمجية لا يستطيع PHP تنفيذها، مثل استدعاء دالة غير معرّفة.
  • أخطاء التحذير: مشكلات لا توقف تنفيذ البرنامج النصي، لكنها تشير إلى وجود مشكلات.
  • أخطاء الإشعار: مشكلات بسيطة، مثل الوصول إلى متغير غير معرّف.

نقطة مهمة: يساعد فهم أنواع الأخطاء على تصحيح المشكلات وحلها بكفاءة.

معالجة الأخطاء الأساسية

معالجة الأخطاء الأساسية

استخدم دالة PHP‏ error_reporting() للتحكم في الأخطاء التي يتم عرضها. مثال:

نصيحة: استخدم ini_set() لتهيئة إعدادات عرض الأخطاء ديناميكيًا.

<?php
  // Display all errors
  error_reporting(E_ALL);

  // Hide warnings
  error_reporting(E_ALL & ~E_WARNING);

  echo $undefinedVar; // This will trigger a Notice
?>

معالجة الأخطاء المخصصة

معالجة الأخطاء المخصصة

أنشئ دالة مخصصة لمعالج الأخطاء باستخدام set_error_handler(). مثال:

نقطة مهمة: تُفيد معالجات الأخطاء المخصصة في تسجيل الأخطاء وإنشاء رسائل خطأ مخصصة.

<?php
  function customErrorHandler($errno, $errstr, $errfile, $errline) {
    echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
  }

  set_error_handler("customErrorHandler");

  echo $undefinedVar; // Triggers custom error handler
?>

استخدام الاستثناءات

استخدام الاستثناءات

توفر الاستثناءات طريقة منظمة لمعالجة الأخطاء في PHP. مثال:

نقطة مهمة: استخدم كتلة try-catch لمعالجة الاستثناءات بسلاسة.

<?php
  try {
    if (!file_exists("example.txt")) {
      throw new Exception("File not found.");
    }
  } catch (Exception $e) {
    echo "Caught exception: " . $e->getMessage();
  }
?>

إطلاق الاستثناءات

إطلاق الاستثناءات

استخدم الكلمة المفتاحية throw لإنشاء الاستثناءات. مثال:

نصيحة: أطلق الاستثناءات عند وجود وسائط غير صالحة أو ملفات مفقودة أو فشل في اتصالات قاعدة البيانات.

<?php
  function divide($a, $b) {
    if ($b == 0) {
      throw new Exception("Division by zero.");
    }
    return $a / $b;
  }

  try {
    echo divide(10, 0);
  } catch (Exception $e) {
    echo "Caught exception: " . $e->getMessage();
  }
?>

تسجيل الأخطاء

تسجيل الأخطاء

سجّل الأخطاء في ملف باستخدام error_log(). مثال:

نقطة مهمة: يساعد تسجيل الأخطاء على تتبع المشكلات في بيئات الإنتاج دون عرضها للمستخدمين.

<?php
  error_log("An error occurred.", 3, "errors.log");

  echo "Error logged to file.";
?>

أحسنت!

أحسنت!

تهانينا! لقد تعلمتم أساسيات معالجة الأخطاء والاستثناءات في PHP، بما في ذلك إدارة الأخطاء وإنشاء معالجات مخصصة واستخدام الاستثناءات لإدارة الأخطاء بفعالية. في الدرس التالي، سنستكشف العمل مع التعبيرات النمطية في PHP. لنواصل كتابة التعليمات البرمجية!

معالجة الأخطاء والاستثناءات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «معالجة الأخطاء والاستثناءات» مجاني؟

نعم — نص درس «معالجة الأخطاء والاستثناءات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.

ماذا ستتعلم في «معالجة الأخطاء والاستثناءات»؟

تعامل مع أخطاء وقت التشغيل والاستثناءات بفاعلية تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟

لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «معالجة الأخطاء والاستثناءات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟

نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معالجة الجلسات وملفات تعريف الارتباط
  2. العمل مع الملفات
  3. معالجة الأخطاء والاستثناءات
  4. استخدام التعبيرات النمطية
← العودة إلى PHP Academy