加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

CakePHP 3 – 捕捉错误

发布时间:2020-12-13 16:59:33 所属栏目:PHP教程 来源:网络整理
导读:use CakeCoreExceptionException;for($i=1; $icount($values); $i++) { $entity = $table-newEntity(); // irrelevant code try { $table-save($entity); } catch (Exception $e) { $errors[$i-1] = $values[$i]; } finally { if(count($errors) == 0) $t
use CakeCoreExceptionException;


for($i=1; $i<count($values); $i++) {
        $entity = $table->newEntity();

        // irrelevant code

        try {
            $table->save($entity);
        } catch (Exception $e) {
            $errors[$i-1] = $values[$i];
        } finally {
            if(count($errors) == 0)
                $this->Flash->success('All rows are successfully imported. ');
            else {
                $this->Flash->error('Not all rows are successfully imported. ');
                debug($errors);
            }
        }
    }

我想要做的是捕获冲突的实体并向用户显示这些实体.

我得到的是一个PDO例外.那些没有冲突的人仍然插入,我想要的.

所以我只想抓住PDO异常,但是如何?

解决方法

如果您只想捕获特定异常,请在catch块中指定异常类.

try
{}
catch (PDOException $e)
{}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读