English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP set_exception_handler() ومثال

دليل PHP Error & Loggings

يضبط دالة set_exception_handler معالج استثناء مخصص

النحو

string set_exception_handler (callback $exception_handler);

التعريف والاستخدام

إذا لم يتم ضبط استثناء في مكتبة try / catch، فإن هذه الوظيفة تعين معالج الاستثناء الافتراضي. بعد استدعاء exception_handler، يتوقف التنفيذ.

المعامل

الترقيمالم参数 والشرح
1

exception_handler

اسم الوظيفة التي يتم استدعاؤها عند حدوث استثناء غير محتمل. يجب تعريف هذه الوظيفة قبل استدعاء set_exception_handler().

يتطلب هذا المعالج الوظيفي أن يتم تقديم مفتاحًا واحدًا، وهو سيكون استثناءً تم رميه.

قيمة العودة

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

مثال على الإنترنت

إليك كيفية استخدام هذه الوظيفة -

<?php
   function exception_handler($exception) {
      echo "الاستثناء غير المحتمل هو: " , $exception->getMessage(), "\n";
   }
   
   set_exception_handler('exception_handler');
   set_exception_handler();
   
   throw new Exception('لم يتم العثور على استثناء');
   echo "لا يشمل التي تم تنفيذها\n";
?>
اختبار لمعرفة‹/›

نتيجة الاخراج:

الاستثناء غير المحتمل هو: لم يتم العثور على استثناء

دليل PHP Error & Loggings