我知道我们尝试使用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";
}