如何使用try catch配置PHP以捕获致命错误?

时间:2018-05-28 09:13:08

标签: php exception fatal-error

我知道我们尝试使用PHP来捕获异常,但是大约一半的采访者说try catch可以发现致命的错误。我尝试过它,默认情况下不会这样。函数set_error_handler可以捕获错误。现在我有疑虑。是否有一些方法来配置PHP,以便它可以捕获尝试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";
}

0 个答案:

没有答案