首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP 如何捕获 Catchable fatal error?

PHP 如何捕获 Catchable fatal error?

作者头像
OwenZhang
发布2021-12-08 13:18:37
发布2021-12-08 13:18:37
44100
代码可运行
举报
文章被收录于专栏:Owen's WorldOwen's World
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
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
复制代码
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档