PHP FATAL స్థాయి లోపాలను పట్టుకుంటుంది
అధికారిక సూచన
అధికారిక వెబ్సైట్ set_error_handler register_shutdown_functionఅన్ని లోపాలను ఖచ్చితంగా ఎలా పట్టుకోవాలి
set_error_handler చాలా లోపం రకాలను సంగ్రహించడానికి ఉపయోగించవచ్చు. FATAL స్థాయి లోపం ఎదురైనప్పుడు, PHP నేరుగా ఆపరేషన్ను ముగించినందున, set_error_handler సెట్ చేసిన బ్యాక్బ్యాక్ ఫంక్షన్ ప్రారంభించబడదు. ఈ సమయంలో, ప్రోగ్రామ్ రద్దు కోసం బ్యాక్ ఫంక్షన్ను సెట్ చేయడానికి మేము రిజిస్టర్_షట్డౌన్_ఫంక్షన్ని ఉపయోగించాలి. ప్రక్రియలో లోపం ఉందా అనే దానితో సంబంధం లేకుండా, ప్రోగ్రామ్ ముగిసిన తర్వాత రిజిస్టర్_షట్డౌన్_ఫంక్షన్ ద్వారా సెట్ చేయబడిన బ్యాక్ ఎగ్జిక్యూట్ అవుతుందని గమనించాలి. కాబట్టి ఈ బ్యాక్బ్యాక్లో, లోపం సంభవించిందో లేదో కూడా మనం గుర్తించాలి మరియు లోపం సంభవించినట్లయితే, మేము దానిని లాగ్లో రికార్డ్ చేస్తాము. వివరాల కోసం, దయచేసి క్రింది కోడ్ను చూడండి.
set_error_handler('exception_handler');
register_shutdown_function('shutdown_handler');
function exception_handler($err_no, $err_str, $err_file, $err_line)
{
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}
function shutdown_handler()
{
$error = error_get_last();
if (empty($error)) {
return;
}
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}