PHP set_exception_handler() ఫంక్షన్

ఉదాహరణ

వినియోగదారి నిర్వచించిన ఎక్సెప్షన్ నిర్వహణ ఫంక్షన్ అమర్చుకోండి:

<?php
// వినియోగదారి నిర్వచించిన ఎక్సెప్షన్ నిర్వహణ ఫంక్షన్
 function myException($exception) {
     echo "<b>ఎక్సెప్షన్:</b> ", $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 తిరిగి తీసుకువస్తుంది.

పారామీటర్ NULL ఉపయోగించబడితే, ప్రాసెసర్ డిఫాల్ట్ స్థితికి రీసెట్ అవుతుంది మరియు TRUE తిరిగి తీసుకువస్తుంది.

PHP వెర్షన్: 5.0+
PHP అప్డేట్ లాగ్:

PHP 7.0.0: పంపించబడిన దానికి exception_handler పారామీటర్ రకం థ్రోబుల్ నుండి ఎక్సెప్షన్ కు మార్చబడింది.

PHP 5.5 ముందు, నుండి NULL పంపించబడితే, ఫంక్షన్ TRUE తిరిగి తీసుకువస్తుంది. PHP 5.5 నుండి ముందస్తు ప్రాసెసర్ తిరిగి తీసుకువస్తుంది.