PHP set_exception_handler() फ़ंक्शन

उदाहरण

उपयोगकर्ता विन्यासित एक्सिप्टियन हैंडलर सेट करें:

<?php
// उपयोगकर्ता विन्यासित एक्सिप्टियन हैंडलर
 function myException($exception) {
     एक्सिप्टियन: ", $exception->getMessage();
 }
 // उपयोगकर्ता विनिर्दिष्ट असामान्यता संभालने वाले फ़ंक्शन सेट करें
 set_exception_handler("myException");
// असामान्यता फ़्यांक करें
throw new Exception("Uncaught exception occurred!");
 ?> 

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

Exception: Uncaught exception occurred!

विनिर्दिष्ट और उपयोग

set_exception_handler() फ़ंक्शन उपयोगकर्ता विनिर्दिष्ट असामान्यता संभालने वाले फ़ंक्शन सेट करता है。

स्क्रिप्ट इस असामान्यता संभालने वाले फ़ंक्शन को बुलाने के बाद अधिक नहीं चलता।

व्याकरण

set_exception_handler(exceptionhandler);
पैरामीटर वर्णन
exceptionhandler

आवश्यक।एक त्रुटि नहीं ग्रहण करने वाले असामान्यता के लिए फ़ंक्शन के नाम को निर्दिष्ट करता है。

टिप्पणी:एक नुल्ल वैल्यू को भी पास किया जा सकता है, ताकि असामान्यता संभालने वाले फ़ंक्शन को डिफ़ॉल्ट मान के रूप में रीसेट किया जा सके。

तकनीकी विवरण

वापसी मान:

पूर्व डिफ़ाइन किए गए असामान्यता संभालने वाले फ़ंक्शन के नाम को शामिल करने वाली बात वापस करती है, या त्रुटि होने पर NULL वापस करती है。

अगर पहले कोई त्रुटि संभालने वाला फ़ंक्शन नहीं डिफ़ाइन किया गया है, तो NULL वापस किया जाएगा。

अगर पैरामीटर NULL का उपयोग करता है, तो हालत को डिफ़ॉल्ट स्थिति में रीसेट कर दिया जाएगा और TRUE वापस किया जाएगा。

PHP संस्करण: 5.0+
PHP अद्यतन लॉग

PHP 7.0.0: दान किया गया exception_handler पैरामीटर क़िस्म को एक्सेप्शन से बदलकर थ्रोबल किया गया है。

PHP 5.5: पहले अगर NULL पास किया जाता है, तो फ़ंक्शन TRUE वापस करता है।PHP 5.5 से वापस पूर्व प्रदाता को वापस करता है。