gpt4 book ai didi

php - MongoCursorException 被抛出,但没有被 Lithium 中的 try/catch 捕获

转载 作者:可可西里 更新时间:2023-11-01 09:59:45 25 4
gpt4 key购买 nike

我正在使用\lithium\data\source\MongoDB::update() 在安全模式下执行更新插入。在某些更新中,由于传递了重复的键,预期会出现 MongoCursorException。下面的 try/catch 没有捕获错误,它冒泡返回到我附加到 Dispatcher::run() 的 ErrorHandler。

try {
$result = Items::update($record, $conditions, array('upsert' => true, 'safe' => true));
} catch (MongoCursorException $e) {
$result = false;
} catch (Exception $e) {
$result = false;
}

最佳答案

您需要在文件顶部添加 use 语句,或者在异常类名前放置一个反斜杠以表明它们来自全局范围而不是您的命名空间。我更喜欢类顶部的 use 语句。

use MongoCursorException;
use Exception;

关于php - MongoCursorException 被抛出,但没有被 Lithium 中的 try/catch 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com