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);
}