Как настроить PHP для перехвата фатальной ошибки с помощью try catch? - PullRequest
0 голосов
/ 28 мая 2018

Я знаю, что мы пытаемся использовать catch в PHP для перехвата исключений, но около половины моих интервьюеров сказали, что try catch может перехватить фатальную ошибку.Я попробовал, и по умолчанию это не работает.Функция set_error_handler может отлавливать ошибки.И теперь у меня есть сомнения.Есть ли способ настроить PHP, чтобы он мог перехватить фатальную ошибку (или другие ошибки) с помощью try catch?У меня есть сомнения, потому что я нашел эти кусочки кода в моем проекте

try {
//sometimes $sFile is not initialized 
    $sPath = $sProducerOutput . $sFile;
} catch (\Exception $oException) {
    $sPath = false;
}

try {
    $sJson = json_encode($aArgs['sJson']);
}
catch(\Exception $oException) {
    $bError    = true;
    $sMessage .= 'Unable to json_encode: ' . print_r($aArgs['sJson'], true) . ')'."\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...