这是一个简单的问题,一小时的谷歌搜索似乎没有解决.你如何捕获PHP中的失败包含?对于以下代码:
try {
include_once 'mythical_file';
} catch (Exception $e) {
exit('Fatal');
}
echo '?';
Run Code Online (Sandbox Code Playgroud)
如果mythical_file不存在,我得到输出'?'.我知道PHP无法捕获失败,因为它触发了警告错误,但是在这里?捕获失败的包含的最佳方法是什么?例如,以下工作:
(include_once 'unicorn') or exit('!');
Run Code Online (Sandbox Code Playgroud)
但它不会触发异常,所以我无法检索文件,行和堆栈上下文.