توابع set_error_handler() پایتون

مثال

برای تنظیم برنامه‌های تعریف شده کاربر از set_error_handler() استفاده کنید، سپس خطا را (از طریق trigger_error()) فعال کنید:


 // کاربر تعریف کرده است که کاربر تعریف کرده است
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>خطای سفارشی:</b> [$errno] $errstr<br>";
     echo " خطا در خط $errline در $errfile<br>";
 }
 // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");
 $test=2;
 // خطا فعال
 if ($test>1) {
     trigger_error("یک خطای سفارشی فعال شده است");
 }
 ?> 

خروجی کد بالا مشابه این خواهد بود:

خطای سفارشی: [1024] یک خطای سفارشی فعال شده است
 خطا در خط 14 در C:\webfolder\test.php

تعریف و نحوه استفاده

توابع set_error_handler() برنامه خطاگیر کاربر را تنظیم می‌کند.

نکات:اگر از این تابع استفاده شود، برنامه خطاگیر استاندارد PHP فراخوانی نمی‌شود و در صورت نیاز، برنامه خطاگیر کاربر از طریق die() اجرا می‌شود.

نکات:در صورت وقوع خطا قبل از اجرای اسکریپت (مثلاً در زمان بارگذاری فایل)، برنامه خطاگیر کاربر فراخوانی نمی‌شود زیرا در آن زمان ثبت نشده است.

نحوه استفاده

set_error_handler(errorhandler,E_ALL|E_STRICT);
پارامترها توضیح
errorhandler ضروری. نام برنامه خطاگیر کاربر تعیین می‌کند.
E_ALL|E_STRICT اختیاری. تعیین می‌کند که کدام سطح گزارش خطاها نمایش داده شود. پیش‌فرض "E_ALL" است.

جزئیات فنی

ارزش بازگشتی: رشته شامل برنامه‌های خطاگیر پیش‌بینی شده.
نسخه PHP: 4.0.1+
گزارش‌های به‌روزرسانی PHP:

PHP 5.5: پارامترها errorhandler حالا NULL را می‌پذیرد

PHP 5.2: برنامه‌های خطاگیر باید FALSE را بازگردانند تا $php_errormsg نمایش داده شود.