Я знаю, что мы пытаемся использовать 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";
}