PHP में set_exception_handler() फंक्शन अपवादों को संभालने के लिए उपयोगकर्ता-परिभाषित फंक्शन सेट करता है। यदि अपवाद try/catch ब्लॉक के भीतर नहीं पकड़ा जाता है तो यह डिफ़ॉल्ट अपवाद हैंडलर सेट करता है। अपवाद हैंडलर कॉल होने के बाद निष्पादन रुक जाएगा।
सिंटैक्स
set_exception_handler(exception_handler)
पैरामीटर्स
exception_handler - जब अनकैच्ड अपवाद होता है तो कॉल किए जाने वाले फंक्शन का नाम। यह फंक्शन set_exception_handler() कॉल करने से पहले परिभाषित होना चाहिए। इस हैंडलर फंक्शन को एक पैरामीटर स्वीकार करना होगा, जो फेंका गया अपवाद ऑब्जेक्ट होगा।
रिटर्न वैल्यू
पहले से परिभाषित अपवाद हैंडलर का नाम, या त्रुटि पर NULL। यदि कोई पिछला हैंडलर परिभाषित नहीं था, तो NULL भी लौटाया जाता है।
उदाहरण
<?php
function exception_handler($exception) {
echo "Uncaught exception = " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Not Found Exception');
echo "not included Executed\n";
?>
आउटपुट
Uncaught exception = Not Found Exception