توابع 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 نمایش داده شود. |