PHP set_error_handler() फ़ंक्शन

उदाहरण

set_error_handler() फ़ंक्शन के द्वारा यूजर डिफाइन्ड एरर हैंडलर सेट करें, फिर एरर को ट्रिगर करें (trigger_error() के द्वारा):

<?php
 // यूजर डिफाइन्ड एरर हैंडलर
 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("A custom error has been triggered");
 }
 ?> 

इस कोड का आउटपुट इस तरह से लगता है:

स्वयंचलित त्रुटि: [1024] एक स्वयंचलित त्रुटि ट्रिगर किया गया है
 C:\webfolder\test.php में 14 लाइन पर त्रुटि

रोगचिकित्सा और उपयोग

set_error_handler() फ़ंक्शन उपयोगकर्ता विनिर्मित त्रुटि प्रबंधन फ़ंक्शन सेट करता है。

टिप्पणी:इस फ़ंक्शन का उपयोग करने से इसे नहीं बुलाया जाएगा त्रुटि प्रबंधन कोड को और आवश्यकता पड़े तो डाय() के माध्यम से शब्दबद्ध त्रुटि को अंत कर दिया जाएगा。

टिप्पणी:यदि त्रुटि एक पटक लेखन दौरान होती है (उदाहरण के लिए फ़ाइल अपलोड के दौरान), तो स्वयंचलित त्रुटि प्रबंधन कोड को नहीं बुलाया जाएगा क्योंकि उस समय इसे नामांकित नहीं किया गया है。

व्याकरण

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 दिखाया जा सके。