set_exception_handling() फ़ंक्शन अपवादों को संभालने के लिए उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन सेट करता है। यदि कोई अपवाद कोशिश/पकड़ ब्लॉक में नहीं पकड़ा जाता है तो यह डिफ़ॉल्ट अपवाद हैंडलर सेट करता है। अपवाद_हैंडलर को कॉल करने के बाद निष्पादन बंद हो जाएगा।
सिंटैक्स
set_exception_handling(exception_handler)
पैरामीटर
-
अपवाद_हैंडलर - जब कोई न आया हुआ अपवाद होता है तो उस फ़ंक्शन का नाम जिसे कॉल किया जाना है। इस फ़ंक्शन को set_exception_handler() को कॉल करने से पहले परिभाषित किया जाना चाहिए। इस हैंडलर फ़ंक्शन को एक पैरामीटर को स्वीकार करने की आवश्यकता है, जो अपवाद ऑब्जेक्ट होगा जिसे फेंक दिया गया था।
वापसी
set_exception_hadler() फ़ंक्शन पहले से परिभाषित अपवाद हैंडलर का नाम देता है, या त्रुटि पर 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