PHP የ FATAL ደረጃ ስህተቶችን ይይዛል

ኦፊሴላዊ ማጣቀሻ

ኦፊሴላዊ ድር ጣቢያ set_error_handler register_shutdown_function

ሁሉንም ስህተቶች በትክክል እንዴት መያዝ እንደሚቻል

set_error_handler ብዙዎቹን የስህተት አይነቶችን ለመያዝ ሊያገለግል ይችላል። የ FATAL ደረጃ ስህተት ሲከሰት ፣ ፒኤችፒ በቀጥታ ሥራውን ስለሚያቆም ፣ በ set_error_handler የተቀመጠው የጥሪ መልሶ ማግኛ ተግባር ሊነሳ አይችልም። በዚህ ጊዜ ለፕሮግራሙ ማቋረጫ የመልሶ መደወልን ተግባር ለማቀናበር የምዝገባ_ዝግጅት_መጠቀምን መጠቀም አለብን ፡፡ በሂደቱ ውስጥ ምንም ስህተት ቢኖርም በፕሮግራሙ ከተቋረጠ በኋላ በ Register_shutdown_function የተቀመጠው መልሶ መደወያው እንደሚከናወን ልብ ማለት ይገባል ፡፡ ስለዚህ በዚህ የመልሶ ጥሪ ጥሪ ውስጥ እኛ ደግሞ አንድ ስህተት ተከስቶ እንደነበረ መወሰን ያስፈልገናል እናም አንድ ስህተት ከተከሰተ በመዝገቡ ውስጥ እንቀዳዋለን ፡፡ ለዝርዝሮች እባክዎ የሚከተሉትን ኮድ ይመልከቱ ፡፡

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