error_reporting(E_ALL);
ini_set("display_errors", "On");
function myErrorHandler($errno, $errstr, $errfile, $errline) {
if (E_RECOVERABLE_ERROR === $errno) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
return false;
}
set_error_handler('myErrorHandler');
for ($i = 0; $i < 5; $i++) {
try {
task($i);
} catch (\Throwable $t) {
echo " 执行失败,下一个\n";
continue;
}
}
function task($task_id)
{
echo "执行任务 $task_id";
if ($task_id == 2) {
echo new stdClass();
}
echo " 成功\n";
}
// press Ctrl+Enter to run
PHP 如何捕获 Catchable fatal error?
原创OwenZhang24 ©著作权
©著作权归作者所有:来自51CTO博客作者OwenZhang24的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:关于毕业五年PHP成长疑惑
下一篇:PHP分页查询
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Fatal Error
Fatal Error”,翻译过来就是"致命错误",是一种严重的错误类型。当程序遇到致命错误时,它无法
人工智能 Bug bug 致命错误 解决方案 -
mongodb文件配置失败
配置文件部分 MongoDB引入一个YAML-based格式的配置文件。2.4版本以前的仍然兼容。我的mongodb配置文件: ? 1 2 3 4 5
mongodb文件配置失败 数据库 运维 json mongodb