English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يضبط دالة 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"; ?>اختبار لمعرفة‹/›
نتيجة الاخراج:
الاستثناء غير المحتمل هو: لم يتم العثور على استثناء