مثال
یک تابع کنترل کننده استثنا تعریف شده توسط کاربر را تنظیم کنید:
// یک تابع کنترل کننده استثنا تعریف شده توسط کاربر
تابع myException ($exception)
{
echo "Exception: ", $exception->getMessage();
// عملکرد کنترل کننده استثنا تعریف شده توسط کاربر را تنظیم کنید
set_exception_handler("myException");
// پرتاب استثنا
پرتاب استثنای جدید(" استثناء کشف نشده رخ داد!")؛
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع set_exception_handler() یک تابع کنترل کننده استثنا تعریف شده توسط کاربر را تنظیم می کند.
پس از فراخوانی کنترلکننده استثنا، اجرای اسکریپت متوقف میشود.
نحو
set_exception_handler(exceptionhandler);
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| exceptionhandler | لازم است. نام تابعی را مشخص میکند که در صورت وقوع یک استثنا غیرقابل اجرا اجرا شود. به جای آن می توان NULL را ارسال کرد تا این کنترل کننده به حالت پیش فرض خود بازنشانی شود |
جزئیات فنی
| مقدار بازگشتی: | رشتهای که شامل کنترلکننده استثناء تعریفشده قبلی، یا NULL روی خطا یا اگر کنترلکننده قبلی تعریف نشده باشد |
|---|---|
| نسخه PHP: | 5.0+ |
| تغییر PHP: | قبلاً، اگر NULL ارسال می شد، این تابع TRUE را برمی گرداند. کنترل کننده قبلی را از PHP 5.5 | برمی گرداند
مرجع خطای PHP