تقوم الدالة set_exception_handler() بتعيين وظيفة معالجة الاستثناءات المعرفة من قبل المستخدم.
تُستخدم هذه الوظيفة لإنشاء طريقة معالجة الاستثناءات الخاصة بالمستخدم أثناء وقت التشغيل.
تقوم هذه الدالة بإرجاع معالج الاستثناء القديم، أو NULL إذا فشلت.
set_exception_handler (استثناء_وظيفة)
المعلمة | يصف |
---|---|
Exception_function | مطلوب. يحدد الوظيفة التي سيتم استدعاؤها عند حدوث استثناء لم يتم اكتشافه. يجب تعريف هذه الوظيفة قبل استدعاء الدالة set_exception_handler(). تتطلب وظيفة معالجة الاستثناء هذه معلمة واحدة، وهي كائن الاستثناء الذي تم طرحه. |
نصيحة: بعد استدعاء معالج الاستثناء هذا، يتوقف البرنامج النصي عن التنفيذ.
<?phpfunction myException($exception){echo "<b>Exception:</b> " , $exception->getMessage();}set_exception_handler('myException');رمي استثناء جديد('حدث استثناء لم يتم اكتشافه');؟ >
يبدو إخراج الكود أعلاه كما يلي:
استثناء: حدث استثناء لم يتم اكتشافه